MYSQL教程mysql索引优化实例分享
《MYSQL教程mysql索引优化实例分享》要点: mysql索引优化的例子: +---------+------------+-----------------------+--------------+-------------+ | Table?? | Non_unique | Key_name????????????? | Seq_in_index | Column_name | +---------+------------+-----------------------+--------------+-------------+ | t_slide |????????? 0 | PRIMARY?????????????? |??????????? 1 | Fslide_id?? | | t_slide |????????? 1 | Fuser_id????????????? |??????????? 1 | Fuser_id??? | | t_slide |????????? 1 | Fcategory???????????? |??????????? 1 | Fcategory?? | | t_slide |????????? 1 | Fdomain_key?????????? |??????????? 1 | Fdomain_key | | t_slide |????????? 1 | idx_t_slide_fadd_time |??????????? 1 | Fadd_time?? | 执行的SQL语句: 这个用户有9W多行的数据,使用explain分析sql执行过程,耗时8秒,使用的索引是idx_t_slide_fadd_time. 经过阐发后强制使用索引Fuser_id,让MYSQL先找到用户在处理.强制使用索引用use index 速度提升到2秒,虽然还是慢,但已不是那么严重了.MYSQL入门 mysql索引优化如果使用联合索引将Fuser_id,Fadad_time字段放到一起做索引.速度超快,提升效果明显. 下面介绍下mysql索引的用处.MYSQL入门 MySQL索引在MySQL数据库中,可以有效提高查询的效率,尤其是查询数据量非常年夜时,效果更为明显,往往能使查询速度加快成千上万倍.MYSQL入门 MySQL索引作用MYSQL入门 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够年夜年夜提高查询效率.特别是当数据量非常年夜,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍.MYSQL入门 例如,有3个未索引的表t1、t2、t3,分别只包括列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示.MYSQL入门 SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3 如果对每个表进行索引,就能极大地加速查询进程. 利用MySQL索引,MySQL加速了WHERE子句满足条件行的搜索,而在多表连接查询时,在执行连接时加快了与其他表中的行匹配的速度. 欢迎参与《MYSQL教程mysql索引优化实例分享》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |