在in查询语句中强行使用索引,thinkphp也可行

不得不说,mysql查询时选择索引不太智能。刚刚打开一个页面时候明显比其他同类页面慢很多。经分析同类页面的mysql语句结构完全一样。

 
explain SELECT `yid`,`co_name` FROM `hy_co_main` WHERE ( province_id=2 and industry_id in (93,102,103,105,106,108) ) ORDE…[全文]


MySQL相关的数据库引擎、InnoDB与Myisam、数据结构

MySQL引擎

    MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎:

    ISAM:I…[全文]


详解MySQL中EXPLAIN解释命令

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。

使用方法,在select语句前加上explain就可以了:

如:
explain select surname,first_name form a,b where a.id=b.id
EXPLAIN列的解释:

table:显示这一行的数据是关于哪张表的…[全文]