随笔分类 - mysql
摘要:我的系统在实际应用中当show processlist的时候看到大多时候都是Sending data!也就是我一直非常奇怪为什么会有这么多Sending data 滞留在我的系统中,真是往客户端发送查询结果不应该这么慢的!文档上说:Sending data The thread is processing rows for a SELECT statement and is also sendin...
阅读全文
摘要:有两个表,表a[代码]表b[代码]操作SQL如下:[代码]我们先看下执行计划:我们可以看到扫描行数是229049行,执行时间:太可怕了,运行set profiling=1,让我们看看时间主要消耗在哪里?sending data花费的时间较长,那这段时间到底是做什么的呢?先看下这个吧:http://renxijun.blog.sohu.com/82906360.html意思是它在为select语句准...
阅读全文
摘要:虽说,mysql-proxy0.8版本出来的时候,标榜自己解决了哪些问题,但是根据我实际测试的情况,测试过程中还有重启的记录,测试环境3台64位centos5.4虚拟机:192.168.0.26 mysql-proxy192.168.0.24 mysql-master192.168.0.10 mysql-slave[代码]启动debug模式,修改后的rw-splitting.lua,在终端我们会看...
阅读全文
摘要:如果想看super-smack的发展历史的话,请看:http://mysqldatabaseadministration.blogspot.com/2006/10/mysql-benchmarking-4-compiling-super.html环境介绍:centos5.4[root@26 super-smack-1.3]# uname -aLinux 26 2.6.18-164.el5 #1 S...
阅读全文
摘要:不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引例如,user表中有user_id,user_name两个字段,如果不希望有两条一摸一样的的user_id和user_name,我们可以给user表添加两个字段的联合唯一索引:alter table user add unique index(user_id,user_name);这样当向表中添加相同记录的时候,会返回1062的添加失败...
阅读全文
摘要:query_cache_limitquery_cache_limit指定单个查询能够使用的缓冲区大小,缺省为1M。优化query_cache_size 从4.0.1开始,MySQL提供了查询缓冲机制。使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中,今后对于同样的 SELECT语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户手册,使用查询缓冲最多可以达到238%...
阅读全文
摘要:当你创建临时表的时候,你可以使用temporary关键字。如:[代码]临时表只在当前连接可见,当这个连接关闭的时候,会自动drop。这就意味着你可以在两个不同的连接里使用相同的临时表名,并且相互不会冲突,或者使用已经存在的表,但不是临时表的表名。(当这个临时表存在的时候,存在的表被隐藏了,如果临时表被drop,存在的表就可见了)。创建临时表你必须有下面几点是临时表的限制:临时表只能用在 memor...
阅读全文
摘要:mysql手册上说:在MySQL 5.x版本中,CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。例如,CHAR(30)可以占用30个字符。GBK内码的情况下,一个汉字占两个字节,但是在UTF-8内码的情况下,一个汉字需要占用三个字节。详情请见:http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#char什么是字符?百度...
阅读全文
摘要:Bash中还可以使用数组变量,其赋值有两种:(1) name = (value1 ... valuen) 此时下标从0开始(2) name[index] = value数组下标的范围没有任何限制,同时也不必使用连续的分量.$ A=(a b c def)==================================================$ echo ${A[@]} //取全部元素a ...
阅读全文
摘要:LOCK TABLES可以锁定用于当前线程的表。如果表被其它线程锁定,则造成堵塞,直到可以获取所有锁定为止。UNLOCK TABLES可以释放被当前线程保持的任何锁定。当线程发布另一个LOCK TABLES时,或当与服务器的连接被关闭时,所有由当前线程锁定的表被隐含地解锁。 表锁定只用于防止其它客户端进行不正当地读取和写入。保持锁定(即使是读取锁定)的客户端可以进行表层级的操作,比如DROP TA...
阅读全文
摘要:mysql拷贝文件,也就是拷贝***.frm(表结构文件), ***.MYD(数据文件), ***.MYI(索引文件)(可以不拷贝索引文件,重新创建)。举例来说,我有一个test库里的foo表,数据结构是这样的:[代码]想要移动到guestbook库中,包括数据结构和数据,现在就介绍复制表的拷贝文件法,mysql>flush tables; //刷新内存数据到磁盘mysql>lock ...
阅读全文
摘要:逻辑备份:1.mysqldump(数据导出工具) mysqldump options db_name[table_name]//备份单个数据库 mysqldump 选项 --database database-name1 [databases-name2]....//备份指定的数据库一个或者多个 mysqldump 选项 --all-database //备份所有的数据库 链接选项: -u :指定...
阅读全文
摘要:PROCEDURE ANALYSE 通过分析select查询结果对现有的表的每一列给出优化的建议。PROCEDURE ANALYSE的语法如下:SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]])max_elements (默认值256) analyze查找每一列不同值时所需关注的最大不同值的数量....
阅读全文
摘要:希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引例如,user表中有user_id,user_name两个字段,如果不希望有两条一摸一样的的user_id和user_name,我们可以给user表添加两个字段的联合唯一索引:alter table user add unique index(user_id,user_name);这样当向表中添加相同记录的时候,会返回1062的添加失败信...
阅读全文
摘要:本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表。 这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表。示例如下:将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下:CREATE TABLE mytbl_new LIKE production.mytbl;INSERT m...
阅读全文
摘要:MySQL Migration Toolkit是mysql官方提供的数据库移植工具,可以将任何数据源转换成mysql的数据,也可以将mysql的数据转换成其它类型的数据。需要java支持支持的数据库迁移Access-to-MySQL DBF-to-MySQL Excel-to-MySQLMSSQL-to-MySQLMySQL-to-Access MySQL-to-Excel MySQL-to-MS...
阅读全文
摘要:看程序竟然发现Mysql有这个功能!今天写程序,新发现……………………,相当不错^_^,省略了很多功夫,每天1G多的日志!!MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句(SELECT,...
阅读全文
摘要:服务器重新启动的情况当mysqld启动时,所有的授权表内容被读进存储器并且从那时开始生效。被服务器立即应用的情况用GRANT、REVOKE或SET PASSWORD对授权表施行的修改会立即被服务器注意到。直接修改授权表的情况如果你手工地修改授权表(使用INSERT、UPDATE等等),你应该执行一个FLUSH PRIVILEGES语句或运行mysqladmin flush-privileges告诉...
阅读全文
摘要:下面转自:http://hi.baidu.com/anson7722/blog/item/dd0f5c02357f5b024afb51ba.htmlEXPLAIN 是mysql解释select查询的一个关键字,可以很方便的用于调试 语法格式如下 EXPLAIN tbl_name 或者: EXPLAIN SELECT select_options EXPLAIN 语句可以被当作 DESCRIBE 的...
阅读全文
摘要:总所周知,phpmyadmin是个方便快捷的mysql管理工具,下载地址:http://www.phpmyadmin.net/home_page/downloads.php安装配置:tar -zxf phpMyAdmin-3.3.7-all-languages.tar.gzcp -rf phpMyAdmin-3.3.7-all-languages /usr/local/httpd/htdocs/p...
阅读全文

浙公网安备 33010602011771号