Ⅰ 在sql查询分析器查一个表需要小2分钟,请高手指教如何优化
第一列是主键,不用动,你可以设置 第二列至第四列为聚集索引,这样会更快一点。
附:
索引分为聚簇索引和非聚簇索引两种,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。
在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。
如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。与非聚集索引相比,聚集索引通常提供更快的数据访问速度。
Ⅱ SQL连表查询跟一个个表查询那个快各有什么优点和缺点
一般情况下是一条语句来的快。如果表2的数据比表1多出几个数量级的话,并且表2中该id字段有索引,则有可能使用多次查询会快点。
一次查询的优点是只需要一次连接,数据库查询的时候,连接是个耗时的操作。缺点是如果两个表数据多,则中间结果集太大,需要较多的内存资源。
多次查询的优缺点和一次查询正好反过来。另外多次查询也可以在程序中对每一次查询的中间结果做处理,这是一个灵活性。
Ⅲ sql把最小的表作为驱动表(基础表),为什么能提高效率
驱动表是要全表扫描的,所以记录越少效率就会越高,而且要放在FROM子句中,表名列表的最后。当然这也不是绝对的,很多时候要考虑结果完整性及业务实际需求。
Ⅳ 13.MySQL联表查询中的驱动表,优化查询,以小表驱动大表
=========================总结===========================
1.开启慢查询日志,设置阀值,比如超过5秒就是慢SQL,并把它抓取出来。
2.explain+慢SQL 分析
3.show profile 查询SQL在MySQL服务器里面的执行细节和声明周期。