
mysql
phperguan
这个作者很懒,什么都没留下…
展开
-
mysql存储过程
create database db5;use db5;create table t(sl int);insert into t values('5');create procedure p1() select * from t; //创建存储过程 p1()call p1(); //调用存储过程create procedure p2()language sql原创 2012-09-26 15:40:25 · 199 阅读 · 0 评论 -
mysql 数据库优化技巧
1.存储引擎的选择如果数据表需要事务处理,应该考虑使用InnoDB,因为它完全符合ACID特性。如果不需要事务处理,使用默认存储引擎MyISAM是比较明智的。并且不要尝试同时使用这两个存储引擎。思考一下:在一个事务处理中,一些数据表使用InnoDB,而其余的使用MyISAM。结果呢?整个subject将被取消,只有那些在事务处理中的被带回到原始状态,其余的被提交的数据转存,这将导致整个数据库的转载 2012-09-25 10:01:41 · 247 阅读 · 0 评论 -
mysql sql 语句执行分解
MySQL 5.0.37版本加入了MySQL Query Profiler工具。http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html简单的实例mysql> set profiling=1;Query OK, 0 rows affected (0.04 sec)mysql> show转载 2012-09-25 09:39:39 · 296 阅读 · 0 评论 -
MySQL性能优化的最佳21条经验
1.为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:转载 2012-09-25 10:27:35 · 989 阅读 · 0 评论 -
详解 mysql explain
在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的转载 2012-11-09 15:40:56 · 201 阅读 · 0 评论 -
using_filesort
MySQL 数据库,MyISAM 类型的表 table_item,有 5、6 个字段,主键是 id。user_id 和 item_id 两个字段都是单独的 INDEX 类型的索引。问题是如何发现的?今天搞程序,在自己的开发环境下,打开一个简单的页面都要好长时间,不知道问题出在哪里,只发现硬盘灯闪个不停。观察 Windows 的任务管理器,看到 mysqld-nt.exe 这个进程的转载 2012-11-12 09:57:26 · 790 阅读 · 0 评论