成为MySQL专家的最快方式?

Ker*_*nes 12 mysql sql

我多年来一直在使用MySQL,主要是在去年左右的小型项目上.我不确定这是语言的本质还是我缺乏真正的教程让我感到不确定我写的是否是用于优化目的和缩放目的的正确方法.

虽然我在PHP中自学,但我非常确定自己和我编写的代码,很容易将它与其他人比较等等.

使用MySQL,我不确定是否应该(以及在什么情况下)使用INNER JOIN或LEFT JOIN,我也不知道它具有大量的功能.虽然我已经为处理了数千万条记录的数据库编写了代码,但我不知道它是否是最佳的.我经常发现一个小的调整会使查询的时间少于原始时间的1/10 ......但我怎么知道我当前的查询也不慢?

我希望在这个领域对优化数据库和可扩展的能力充满信心.使用不是问题 - 我每天都会以多种不同的方式使用它.

所以,问题是,路径是什么?读书?网站/教程?建议?

小智 5

成为某事物专家的唯一方法是经验,这通常需要时间.还有一个优秀的导师比你更好地教你缺少什么.问题是你不知道你不知道什么.


Byr*_*ock 5

EXPLAIN是你的朋友.如果您学习使用此工具,则应该能够非常有效地优化查询.

  • 扫描MySQL手册并阅读Paul DuBois的MySQL书.
  • 使用EXPLAIN SELECT,SHOW VARIABLES,SHOW STATUS和SHOW PROCESSLIST.
  • 了解查询优化器的工作原理.
  • 优化表格格式.
  • 维护你的表(myisamchk,CHECK TABLE,OPTIMIZE TABLE).
  • 使用MySQL扩展可以更快地完成任务.
  • 如果您注意到在许多地方需要某些功能,请编写MySQL UDF函数.
  • 如果您不是真的需要,请不要在表级或列级使用GRANT.

http://dev.mysql.com/tech-resources/presentations/presentation-oscon2000-20000719/index.html