数据库
ponky
这个作者很懒,什么都没留下…
展开
-
MySQL插入索引太慢,加参数 DELAY_KEY_WRITE
<br />插入大数据时,有索引会很慢,可以DISABLE KEYS,或者直接在table中加入DELAY_KEY_WRITE<br /><br />1.<br />LOCK TABLES `test` WRITE;<br />ALTER TABLE `test` DISABLE KEYS ;<br /><br />INSERT INTO `test` VALUES (1,'???',80,1),(2,'???',90,2),(1,'李四',80,3),(2,'王五',90,4),(1,'aa',12,5)转载 2011-01-22 11:43:00 · 2308 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲转载 2011-08-20 16:09:27 · 286 阅读 · 0 评论 -
Mysql存储过程调试
存储过程是在数据库服务器中执行的程序,它们通常使用数据库语言如PL/SQL或ANSI SQL:2003 SQL/PSM编写(有些数据库还支持Java编写存储过程,但我这里不对其进行分析),目前市面上也有大量的学习编写存储过程的书籍,笔者推荐阅读Guy Harrison的《MySQ转载 2011-08-05 22:42:54 · 645 阅读 · 0 评论 -
Mysql存储过程调试
MySQL的存储过程又没有什么调试工具 很多人给的建议是创建一个临时表,存储过程中插一些debug信息到临时表里,然后通过查看临时表记录来人肉调试MySQL 今天一看才知道直接select _var就可以输出变量_var的值啊,瀑布汗-_-! 还可以插入多转载 2011-08-05 23:12:12 · 852 阅读 · 0 评论 -
mysql 存储过程调试
直接 select 变量; 就可用在控制台输出,以前不知道,调试的时候很费劲小测试:CREATE PROCEDURE `test`()begin declare a varchar(10); set a = "test";转载 2011-08-05 22:54:58 · 399 阅读 · 0 评论 -
mysql 的写权限问题:error 13 step by step
<br />出现该问题的原因一般都是向没有权限的文件或是目录写东西,然后报错个人总结<br />解决方法如下 以select .... into file 为例<br /><1> select ..... into outfile '/tmp/target.txt' <br /><2>使用数据库目录 <br />select ..... into outfile '/var/lib/mysql/target.txt'<br />root:@localhost[mytest]>select * from me原创 2011-02-17 16:25:00 · 1323 阅读 · 0 评论 -
mysql数据库insert优化方法
<br />加快插入速度的方法<br />插入一个记录的时间由下列组成:<br />连接:(3)<br />发送查询给服务器:(2)<br />分析查询:(2)<br />插入记录:(1 x 记录大小)<br />插入索引:(1 x 索引)<br />关闭:(1)<br /><br />这里的数字有点与总体时间成正比。这不考虑打开表的初始开销(它为每个并发运行的查询做一次)。<br />表的大小以N log N (B 树)的速度减慢索引的插入。<br /><br />加快插入的一些方法:<br />如果你同转载 2011-01-22 11:52:00 · 754 阅读 · 0 评论 -
通过实验分析索引对MySQL插入时性能的影响
<br />虽说给表增加索引在查询的时候能大大加快查询速度,但是索引在修改的会降低数据库的性能(要检查、更新索引需要时间) 如果您发现实验过程有什么不当之处恳请指正 :)<br /><br />实验结果:<br />没有索引 整型做Primary Key 整型做Index 字符串做Primary Key 字符串做Index<br />53 61 81 216 218<br /转载 2011-01-22 11:49:00 · 294 阅读 · 0 评论 -
mysql force Index 强制索引
<br />其他强制操作,优先操作如下:<br />mysql常用的hint<br />对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。<br />强制索引 FORCE INDEX<br />SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …<br />以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。<br />忽略索原创 2011-01-22 12:06:00 · 212 阅读 · 0 评论 -
mysql获取动态sql返回值
摘自:http://topic.csdn.net/u/20080512/21/2440e437-02ad-41af-bda8-c9fba86c4e01.htmlset @aSql="select count(id),sum(price) into @tclick,@todayTotalrom adnote where 1=1 ";prepare sqlstmt from @aSql;转载 2011-11-13 12:44:59 · 364 阅读 · 0 评论