|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1.调试mysql下令***:mysql>explainselect*fromt1G或:mysql>descselect*fromt1G次要检察以上司性:
(1)type是不是用到索引
(2)key索引称号
(3)rows查询影响的行数(越少申明优化的越好)
2.用mysql下令取得一些办事优化信息:
(1)showstatuslikecom_%;#次要看com_select,com_insert,com_update,com_delete,查到都是本次办事启动后的会话了局,固然个中包含一切的数据为存储范例
(2)就想检察innodb的这些信息:showstatuslikeinnodb_rows_%;主要检察innodb_rows_read,innodb_rows_inesrted,innodb_rows_updated,innodb_rows_deleted这四个参数
(3)showstatuslikeconnections;#检察毗连mysql办事器的次数
(4)showstatuslikeuptime;#mysql办事器的事情工夫
(5)showstatuslikeslow_queries;#慢查询的次数
3.索引优化成绩:
(1)一样平常的要加索引的字段为:where前面字段
(2)orderby前面的字段
(3)like后3%这类情势而不是%3这类情势
(4)or前后字段都要用到索引
(5)复合索引的第一个字段
(6)创立索引:mysql>createindexind_nameont1(name);
(7)检察索引利用情形:mysql>showstatuslikehandler_read%;#假如个中handler_read_rnd_next的值高则索引低效,必要往优化索引,而假如低则申明索引高效.
4.经常使用的sql表的导进导出优化:
(1)mysql>altertablet1disablekeysmysql>loaddatainfilec:/t1.txt;mysql>altertablet1enablekeys;
(2)mysql>setunique_checks=0;mysql>loaddata...;msyql>setunique_checks=1;
(3)mysql>autocommit=0;mysql>loaddata...;mysql>autocommit=1;
5.优化insert语句,最好用一行多值的这类情势:insertintot1(name)values(1),(2),(3)
6.当一个文件装载一个表时,用loaddatainfile要比良多insert语句快20倍,而mysqlimport这类导进也很快,由于它用的原本就是loaddatainfile这类函数接口.
7.查询包含groupby但怎样制止排序了局的损耗:mysql>descselectidfromt1groupbyidorderbynullG
8.优化嵌套查询:
(1)mysql>descselect*fromt1wheres_idnotin(selectidfromcomany2)G
(2)mysql>descselect*formt1leftjoincompany2ont1.s_id=comany2.idwheret1.s_idisnullG#以上leftjoin这类情势分明快于notin()这类子查询,由于join不必要在内存中创建一时表来完成这个逻辑上必要两个步调的查询事情.
9.sql索引提醒:
(1)useindexmysql>descselect*fromt1useindex(ind_id)whereid=3G
(2)ignoreindexmysql>descselect*fromt1ignoreindex(ind_id)whereid=3G
(3)forceindexmysql>descselect*fromt1forceindex(ind_id)whereid>0G#注重这类where后这类带局限判别的字段的索引是不起感化的,但能够工资的强迫往用index,固然对影响rows起不到感化,这是mysql留给用户的一个自行选择企图的权利罢了.
10.与删除表有关的优化:
1)用delete来删除mysql>deletefromt1;QueryOK,10rowsaffected(0.01sec)
2)用truncate来删除mysql>truncatetablet2;QueryOK,0rowsaffected(0.00sec)#用两种***都能够把表中数据清空,可是用第二种分明比第一种速率要快,并且节俭内存.
欢迎大家来到仓酷云论坛! |
|