您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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}

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

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

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

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

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

参考:

http://www.sphinxsearch.com

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

MySQL 2022/1/1 18:52:09 有370人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶