betway体育注册

手机版 网站登陆 网站设计 网站开发 网站必威 16年专业品质
  • 微信
    微信二维码
  • 微博
  • 商城

MySQL使用不得不看的几个小技巧

作者:admin  发布时间:2020-07-15 09:27:51
体育多如牛毛的时代,我们更加追求体育的运行速度,应用体育慢如蜗牛,原因很多,首先可能是自身问题例如手机内存问题,版本问题等,也可能是网络的原因、深层次讲可能是系统架构的原因,还有可能是数据库的原因...

体育底层的东西,咋们是看不见。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟体育员们也有莫大的关系。

体育中写入的一行行的SQL语句,如果使用了一些必威小技巧,定能达到事半功倍的效果。

1. 必威你的MySQL查询缓存

在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,就会特别快。
但主要的问题是,它是那么容易被隐藏起来以至于我们大多数体育员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。

// query cache does NOT work$r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()"); // query cache works! $today = date("Y-m-d"); $r = mysql_query("SELECT username FROM user WHERE signup_date >= '$today'"); // query cache does NOT work $r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()"); // query cache works! $today = date("Y-m-d"); $r = mysql_query("SELECT username FROM user WHERE signup_date >= '$today'");


2. 用EXPLAIN使你的SELECT查询更加清晰

使用EXPLAIN关键字可以让你了解MySQL正在进行什么样的查询操作,这可以帮助你发现哪里出了问题。EXPLAIN查询的结果,可以告诉你那些必威正在被引用,表是如何被扫描和排序的等等。

实现一个SELECT查询(最好是比较复杂的一个,带joins方式的),在里面添加上你的关键词解释,在这里我们可以使用phpMyAdmin,他会告诉你表中的结果。举例来说,假如当我在执行joins时,正忘记往一个必威中添加列,EXPLAIN能帮助我找到问题的所在。


3. 利用LIMIT 1取得唯一行

有时,当你要查询一张表时,你知道只需要查看一行数据时。你可能会取一条十分独特的记录,或者只是刚好检查了任何存在的记录数,他们都满足了你的WHERE子句。

在这种情况下,增加一个LIMIT 1会令你的查询更加有效。这样数据库引擎发现只有1后将停止扫描,而不是去扫描整个表或必威。


4. 必威中的检索字段

必威不仅是主键或唯一键。如果你想搜索表中的任何列,你应该一直指向必威。、


5. 保证连接的必威是相同的类型

如果应用体育中包含多个连接查询,你需要确保你链接的列在两边的表上都被必威。这会影响MySQL如何必威内部联接操作。

此外,加入的列,必须是同一类型。例如,你加入一个DECIMAL列,而同时加入另一个表中的int列,MySQL将无法使用其中至少一个指标。即使字符编码必须同为字符串类型。


6. 不要使用BY RAND()命令

如果您真的需要随机显示你的结果,有很多更好的途径去实现。诚然这需要写更多的代码,但是能避免性能瓶颈的出现。问题在于,MySQL可能会为表中每一个独立的行执行BY RAND()命令(这会消耗处理器的处理能力),然后给你仅仅关注一行。


7. 尽量避免SELECT *命令

从表中读取越多的数据,查询会变得更慢。他增加了磁盘需要操作的时间,还是在数据库服务器与WEB服务器是独立分开的情况下。你将会经历非常漫长的网络延迟,仅仅是因为数据在服务器之间不必要的传输。所以指定你需要的列或者字段,这是一个非常良好的习惯。


8. 从PROCEDURE ANALYSE()中获得建议

PROCEDURE ANALYSE()可让MySQL的柱结构分析和表中的实际数据来给你一些建议。如果你的表中已经存在实际数据了,能为你的重大决策服务。


9. 使用有准备的语句

准备好的语句,可以从性能必威和安全两方面对大家有所帮助。

准备好的语句在过滤已经绑定的变量默认情况下,能给应用体育以有效的保护,防止SQL注入攻击。当然你也可以手动过滤,不过由于大多数体育员健忘的性格,很难达到效果。


10. 为列选择合适的数据类型

选择合适数据类型,建立数据表是很重要的。能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,因为磁盘和内存消耗越小越好。


11. 其他

SQL必威方法有很多种,同样的查询结果可以使用很多种不同的查询方式。其实最好的方法就是在开发环境中用最贴近真实的数据集和硬件环境进行测试,然后再发布到生产环境中。



上一篇: 使用Intellij IDEA 必威Java8的数据流问题 下一篇: 缓存与数据库一致性保证
关注列表
16年专业品质
互联网品牌推广专家
专业的体育、人机交互策划、高端UI设计、移动应用开发公司
必威电话:020/22373839    15915747484
必威QQ:641589319
必威QQ:1375530069
广州总部地址:广东省广州市越秀区八旗二马路48号广东航运大厦1009室 邮编:510111
必威网络微信二维码