Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql (我的)SQL基础知识及更多_Mysql_Query Optimization - Fatal编程技术网

Mysql (我的)SQL基础知识及更多

Mysql (我的)SQL基础知识及更多,mysql,query-optimization,Mysql,Query Optimization,我已经使用MySQL很长时间了。大多数时候,我将它与PHP一起使用,用于Joomla开发。到目前为止,我并没有太注意优化,因为我通常被要求尽快完成工作 现在,虽然我知道ASAP因素是一个现实,但我想提高我对关系数据库的知识,同时对查询和数据库优化进行良好的反思。我计划开始与一些相当大的dbs合作,而我通常的方法是不可能的 有没有从该地区推荐一些好书 提前发送Thx。 我不建议你只专注于MySQL。相反,如果可以的话,试着在其他DBMS中获得一些经验,在这些DBMS中,高级优化器使您的工作更容

我已经使用MySQL很长时间了。大多数时候,我将它与PHP一起使用,用于Joomla开发。到目前为止,我并没有太注意优化,因为我通常被要求尽快完成工作

现在,虽然我知道ASAP因素是一个现实,但我想提高我对关系数据库的知识,同时对查询和数据库优化进行良好的反思。我计划开始与一些相当大的dbs合作,而我通常的方法是不可能的

有没有从该地区推荐一些好书

提前发送Thx。


我不建议你只专注于MySQL。相反,如果可以的话,试着在其他DBMS中获得一些经验,在这些DBMS中,高级优化器使您的工作更容易。

如果使用linux shell,我建议使用
mtop
应用程序来观察正在发生的事情

在mysql配置中,您可以指定记录慢速查询:

还有一个参数定义什么是长查询。在绝望时将其设置为0:)我曾经在调试一个CMS时遇到过这样的问题,该CMS持续发送数千个请求,每个请求花费0.00001秒

我还发现:

我建议大家阅读一下索引

对于具有慢速查询日志的php+mysql,了解Apache Bench命令也很有用:
ab-c10-n50http://...
使用最多10个并发请求调用地址50次


这只是一个提示列表。这一点都不完整。

谢谢你,马可,我认为你提供了足够多的一般书籍的信息(不仅仅是mysql)是的,但最后一本明确比较了mysql oracle sql server,以及它们根据几种优化的表现,以及图表等(仅限相对测量值)我可能会重构SQL应用程序,因为我同时使用MySql和SqlServer。我也会收到很多ASAP请求。关于MySql,我知道一件事:它不是没有bug的。我们遇到了一个问题,
Command.Timeout=0
没有影响(记录在最新版本的MySql中)。在网站上有一个DBA将有助于任何优化,但我知道我们并不是都能享受到这种奢侈……如果我只有一个愿望,那可能就是我们可以得到一个DBA。谢谢,我在家里使用ubuntu,所以我会在那里查看。