Mysql执行速度优化
来源:互联网 发布:opencv python 教程 编辑:程序博客网 时间:2024/05/29 14:42
Mysql创建表有多种方式,哪种最快?
(1)create table t select * from t_old where 1 = 0;
(2)create table t like t_old;
(3)create table t(
......
)
其中
(1)最快,但是它取消原来表的有些定义。自增字段、表引擎都变了,如果想要保持一样的引擎,就在table名称后边加上:engine innodb。
(2)结构一摸一样。这个稳定性存疑,主要是它要查询原来的表。自测的话,单个执行这个速度比(3)快,批量情况下(3)比(2)快,在压力状态下,就不清楚了。
(3)常用方式,建表速度挺慢,建一个普通的表,大概需要400毫秒左右的时间。
优化你的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'");
用EXPLAIN使你的SELECT查询更加清晰
EXPLAIN查询的结果,可以告诉你那些索引正在被引用,表是如何被扫描和排序的等等。实现一个SELECT查询(最好是比较复杂的一个,带joins方式的),在里面添加上你的关键词解释,在这里我们可以使用phpMyAdmin,他会告诉你表中的结果。举例来说,假如当我在执行joins时,正忘记往一个索引中添加列,EXPLAIN能帮助我找到问题的所在。
利用LIMIT 1取得唯一行
有时,当你要查询一张表是,你知道自己只需要看一行。你可能会去的一条十分独特的记录,或者只是刚好检查了任何存在的记录数,他们都满足了你的WHERE子句。
在这种情况下,增加一个LIMIT 1会令你的查询更加有效。这样数据库引擎发现只有1后将停止扫描,而不是去扫描整个表或索引。
在这种情况下,增加一个LIMIT 1会令你的查询更加有效。这样数据库引擎发现只有1后将停止扫描,而不是去扫描整个表或索引。
索引不仅是主键或唯一键。如果你想搜索表中的任何列,你应该一直指向索引。
0 0
- Mysql执行速度优化
- 如何优化Mysql执行查询数据的速度
- mysql 查询速度优化
- MySQL数据库连接速度优化
- mysql 查询速度优化
- 优化PHP代码执行速度
- 优化SQL的执行速度
- 优化ajax应用执行速度
- VC++代码执行速度优化
- Mysql 执行持久层操作时一些优化查询速度方法
- mysql 排序方法优化速度
- MySQL如何优化查询速度
- Mysql优化查询速度方法
- mysql查询速度优化方法
- mysql 简单速度优化思路
- 执行删除/更新数据业务的速度优化
- MySql优化执行语句
- Mysql执行语句优化
- spring MVC基础知识讲解
- 文章标题
- post和get
- iOS: 通过addChildViewController实现 Segment 下的 View 的切换
- uniq a
- Mysql执行速度优化
- 抽象方法为什么不能是静态的
- log4j日志技术的使用
- bootstrap3 弹出框上下居中例子
- IDEA MAVEN编译 报错 Unsupported major.minor version 51.0
- 内存中的数据对齐
- ACE框架整合记录3Menu插件与Tab插件整合【完结】
- Redis系列-存储篇sorted set使用小结
- C#实现通过模板自动创建Word文档的方法