查询速度问题 我的数据库 表 table 才 26万记录用 select * from table where state='Y' limit 0,10 //(state enum('Y','N'))速度很快但是 如果 select * from table where state='Y' order by ID desc limit 0,10 (ID 主键)速度就很慢我已经加了 state,ID 的索引了怎么才能快一点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 索引应该如何建立??????????我就单独建立一个 state的索引 我知道这样建立 ield Type Collation Null Key Default Extra Privileges Comment--------------- --------------------- ----------------- ------ ------ ------- -------------- -------------------- -------ID int(10) (NULL) NO PRI (NULL) auto_increment BookID int(10) (NULL) YES MUL (NULL) BookChapterID int(10) (NULL) YES MUL (NULL) Title varchar(200) gb2312_chinese_ci YES (NULL) Content text gb2312_chinese_ci YES (NULL) InsertTime datetime (NULL) YES (NULL) Url varchar(200) gb2312_chinese_ci YES (NULL) State enum('N','Y','E','I') gb2312_chinese_ci YES MUL N /*Index Information For - tb_bookcontent*/--------------------------------------------------Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment-------------- ---------- --------------- ------------ --------------- --------- ----------- -------- ------ ------ ---------- -------tb_bookcontent 0 PRIMARY 1 ID A 281668 (NULL) (NULL) BTREE tb_bookcontent 1 F_BookID 1 BookID A 3095 (NULL) (NULL) YES BTREE tb_bookcontent 1 F_BookID 2 BookChapterID A 14824 (NULL) (NULL) YES BTREE tb_bookcontent 1 F_BookChapterID 1 BookChapterID A 14824 (NULL) (NULL) YES BTREE tb_bookcontent 1 F_State 1 State A 3 (NULL) (NULL) YES BTREE 这个是我的表极主键的 很慢是正常的。STATE字段Cardinality 值才是3 。 但是我去掉 order by ID 就快很多 建一个 id + State 的 index == 思想重于技巧 == 排序是一个FULL TABLE SCAN 过程。肯定不会快! mysql workbench添加实例 链接服务器"server"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "无法为更新定位行。一些值可能已在最后一次读取后已更改 mysql不定期自动插入空白记录问题 怎么用MYSQL语句删除后50W条记录 急 急 急 求一个高难度sql 语名 mysqldump导出的数据恢复问题 Mysql安装问题 还是mysql连接的问题?在windows2000下如何访问linux下的mysql?急 怎么在官网下载的MYSQL有200M? mySQl jsonArray检索 求助+请教 这条SQL应该如何写?
我就单独建立一个 state的索引
ield Type Collation Null Key Default Extra Privileges Comment
--------------- --------------------- ----------------- ------ ------ ------- -------------- -------------------- -------
ID int(10) (NULL) NO PRI (NULL) auto_increment
BookID int(10) (NULL) YES MUL (NULL)
BookChapterID int(10) (NULL) YES MUL (NULL)
Title varchar(200) gb2312_chinese_ci YES (NULL)
Content text gb2312_chinese_ci YES (NULL)
InsertTime datetime (NULL) YES (NULL)
Url varchar(200) gb2312_chinese_ci YES (NULL)
State enum('N','Y','E','I') gb2312_chinese_ci YES MUL N /*Index Information For - tb_bookcontent*/
--------------------------------------------------Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
-------------- ---------- --------------- ------------ --------------- --------- ----------- -------- ------ ------ ---------- -------
tb_bookcontent 0 PRIMARY 1 ID A 281668 (NULL) (NULL) BTREE
tb_bookcontent 1 F_BookID 1 BookID A 3095 (NULL) (NULL) YES BTREE
tb_bookcontent 1 F_BookID 2 BookChapterID A 14824 (NULL) (NULL) YES BTREE
tb_bookcontent 1 F_BookChapterID 1 BookChapterID A 14824 (NULL) (NULL) YES BTREE
tb_bookcontent 1 F_State 1 State A 3 (NULL) (NULL) YES BTREE
这个是我的表极主键的
STATE字段
Cardinality
值才是3 。
排序是一个FULL TABLE SCAN 过程。肯定不会快!