使用多个左联接优化MySQL查询

使用多个左联接优化MySQL查询,第1张

使用多个左联接优化MySQL查询
  • 确保在WHERe语句和ON条件中的字段上具有索引,默认情况下对主键建立索引,但如果需要,也可以手动创建索引。

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [index_type] ON tbl_name (index_col_name,…) [index_type]

index_col_name: col_name [(length)] [ASC | DESC]

index_type: USING {BTREE | HASH}

  • 检查您是否真的必须选择所有表中的每一列?如果不是,请确保仅选择所需的列,避免使用 select *

  • 仔细检查您是否确实需要左联接,如果没有,请使用INNER JOIN。

  • 在完成查询调整后,如果性能仍然是一个问题,请考虑对模式进行规范化以消除联接

  • 您可能还想考虑通过使用诸如sphinxsearch和memcached之类的缓存应用程序来减少数据库的负载。

  • 检查您的所有联接都不是视图联接,而不是实际表联接

参考:

http://www.sphinxsearch.com

http://dev.mysql.com/doc/refman/5.0/en/create-
index.html



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5462379.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存