mysql数据库怎么调整 mysql数据库怎么修改数据-成都快上网建站

mysql数据库怎么调整 mysql数据库怎么修改数据

怎么优化MySQL数据库

1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM

创新互联公司专注于高青网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供高青营销型网站建设,高青网站制作、高青网页设计、高青网站官网定制、微信小程序服务,打造高青网络公司原创品牌,更为您提供高青网站排名全网营销落地服务。

2、使用连接(JOIN)来代替子查询:

a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)

b.提取所有没有订单客户:SELECT FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)

c.提高b的速度优化:SELECT FROM customerinfo LEFT JOIN orderid customerinfo.customerid=orderinfo.customerid

WHERE orderinfo.customerid IS NULL

3、使用联合(UNION)来代替手动创建的临时表

a.创建临时表:SELECT name FROM `nametest` UNION SELECT username FROM `nametest2`

4、事务处理:

a.保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败

mysql_query("BEGIN");

mysql_query("INSERT INTO customerinfo (name) VALUES ('$name1')";

mysql_query("SELECT * FROM `orderinfo` where customerid=".$id");

mysql_query("COMMIT");

5、锁定表,优化事务处理:

a.我们用一个 SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新到表中。

包含有 WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执行之前,

不会有其它的访问来对 inventory 进行插入、更新或者删除的操作

mysql_query("LOCK TABLE customerinfo READ, orderinfo WRITE");

mysql_query("SELECT customerid FROM `customerinfo` where id=".$id);

mysql_query("UPDATE `orderinfo` SET ordertitle='$title' where customerid=".$id);

mysql_query("UNLOCK TABLES");

6、使用外键,优化锁定表

a.把customerinfo里的customerid映射到orderinfo里的customerid,

任何一条没有合法的customerid的记录不会写到orderinfo里

CREATE TABLE customerinfo

(

customerid INT NOT NULL,

PRIMARY KEY(customerid)

)TYPE = INNODB;

CREATE TABLE orderinfo

(

orderid INT NOT NULL,

customerid INT NOT NULL,

PRIMARY KEY(customerid,orderid),

FOREIGN KEY (customerid) REFERENCES customerinfo

(customerid) ON DELETE CASCADE

)TYPE = INNODB;

注意:'ON DELETE CASCADE',该参数保证当customerinfo表中的一条记录删除的话同时也会删除order

表中的该用户的所有记录,注意使用外键要定义事务安全类型为INNODB;

7、建立索引:

a.格式:

(普通索引)-

创建:CREATE INDEX 索引名 ON tablename (索引字段)

修改:ALTER TABLE tablename ADD INDEX [索引名] (索引字段)

创表指定索引:CREATE TABLE tablename([...],INDEX[索引名](索引字段))

(唯一索引)-

创建:CREATE UNIQUE 索引名 ON tablename (索引字段)

修改:ALTER TABLE tablename ADD UNIQUE [索引名] (索引字段)

创表指定索引:CREATE TABLE tablename([...],UNIQUE[索引名](索引字段))

(主键)-

它是唯一索引,一般在创建表是建立,格式为:

CREATA TABLE tablename ([...],PRIMARY KEY[索引字段])

8、优化查询语句

a.最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作

例子1:

SELECT * FROM order WHERE YEAR(orderDate)2008;(慢)

SELECT * FROM order WHERE orderDate"2008-01-01";(快)

例子2:

SELECT * FROM order WHERE addtime/724;(慢)

SELECT * FROM order WHERE addtime24*7;(快)

例子3:

SELECT * FROM order WHERE title like "%good%";

SELECT * FROM order WHERE title="good" and name"good";

mysql数据库表如何修改数据

你好

修改表的数据一般使用update语句

具体的话参考相关SQL文档吧

不是几句话能说明白的

祝你好运

望采纳

Windows下如何更改MySQL数据库的存储位置

1、在mysql安装完成后,要修改数据库存储的位置,比如从安装目录下的E:\Program

Files

(x86)\MySQL\data文件夹转移到D:\mydata文件夹。

2、在D:\下新建mydata文件夹

3、cmd进入dos窗口,输入net

stop

mysql停止MySQL服务,将C:\ProgramData\MySQL\MySQL

Server

5.5\data(其中ProgramData为隐藏文件夹)下的文件夹和文件一起拷贝到D:\mydata文件夹下

4、在安装目录下找到my.ini文件,找到:

#Path

to

the

database

root

datadir="C:/ProgramData/MySQL/MySQL

Server

5.5/Data/"

将datadir的值更改为datadir="D:/mydata/"

5、保存后,cmd进入dos窗口,输入net

start

mysql重新启动mySQL服务即可。


当前题目:mysql数据库怎么调整 mysql数据库怎么修改数据
文章路径:http://kswjz.com/article/hpcigg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流