如何解决MySQL对数据量大的表操作时产生Repair with keycache问题

MySQL基础知识第二期,如何解决MySQL对数据量大的表操作时产生Repair with keycache问题,主要讨论问题产生的原因与解决方法。 问题描述 执行一条影响行数非常大数据库查询,如数据表的行数有几百万行,但需要更新一条索引或查询一条语句,如果数据库的临时空间太小,就会...
创造于2010年05月29日10:36 档案在MySQL 浏览数232 阅读全文

如何远程访问MySQL数据库设置权限方法总结

MySQL基础知识第一期,如何远程访问MySQL数据库设置权限方法总结,讨论访问单个数据库,全部数据库,指定用户访问,设置访问密码,指定访问主机。 1,设置访问单个数据库权限 mysql>grant all privileges on test.* to 'root'@'%';
创造于2010年05月27日09:18 档案在MySQL 浏览数272 阅读全文

优化MySQL效率主要几个问题总结

最近优化MySQL数据库查询过程中,发现集中的性能问题主要在以下几个方面 1,limit条件数太大 实例:select * from test008 limit 10000000,10; 关注点:limit 10000000,10 这类问题的解决方案可从两方面入手,一...
创造于2010年05月22日11:54 档案在MySQL 浏览数210 阅读全文

注意MySQL实现update更新字段类型不同影响

一,问题解读 MySQL在使用update更新数据时,如果条件字段的类型为数字型,但参数是字符型的而且该条件又匹配不到记录,就会引起严重的性能问题。如下: 1,update test007 set key1 = key1 + '1' where id = 200000; 2,update test007 set key1 = key1 + '1&...
创造于2010年05月20日08:16 档案在MySQL 浏览数311 阅读全文

MySQL优化order by查询注意字段类型与参数类型不同问题

在优化MySQL的order by查询过程中发现一个非常有意思的现象,如果查询条件的字段类型为字符型,但参数值是数字却没有使用单引号区分字符与数字,就会产生两种不同的查询效果,实验如下: 一,创建数据表test001,并创建索引keyidx CREATE TABLE `test001` ( ...
创造于2010年05月19日08:54 档案在MySQL 浏览数206 阅读全文

MySQL触发器简单的IF逻辑判断应用

MySQL触发器支持简单的逻辑判断,如IF语句,实例如下 mysql> delimiter // mysql> CREATE TRIGGER update_handler BEFORE UPDATE...
创造于2010年04月07日09:39 档案在MySQL 浏览数282 阅读全文

MySQL创建、删除和使用触发器

MySQL创建触发器 CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt tbl_name 表示触发关联数据表 trigger_time表示触发程序的动作时间BEFORE或AFTER trigger_event表示激活触发程 序的语句的类型。INSERT、...
创造于2010年03月24日06:57 档案在MySQL 浏览数244 阅读全文

MySQL创建、删除、重建和查看索引命令

MySQL数据库索引研究系列第一期,MySQL创建、删除、重建和查看索引命令、掌握创建索引、删除索引、重建索引和查看索引的命今。 1,创建索引(PRIMARY KEY,INDEX,UNIQUE) 支持创建主键索引,联合索引和普通索引命令 mysql>ALTER TABLE tbl_name ADD INDEX in...
创造于2010年03月10日09:28 档案在MySQL 浏览数558 阅读全文