![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 79
skyoverflow
这个作者很懒,什么都没留下…
展开
-
linux下安装多个mysql
第一个mysql源码编译安装没什么可讲的,就贴下配置参数吧 ./configure --prefix=/usr/local/mysql / --without-debug / --enable-thread-safe-client / --enable-assembler / --enable-profiling / --with-mysqld-ldfla原创 2009-09-06 00:51:00 · 880 阅读 · 0 评论 -
关于MySQL二进制日志Binlog的认识
MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的.在5.1的版本你二进制日志还替代了原本的更新日志.一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册5.1.24版).二进制有两个最重要的使用场景:其一是:MySQL Rep原创 2009-12-22 16:19:00 · 5121 阅读 · 0 评论 -
写给朋友的MySQL优化建议
Key_Buffer_Size参数 | Key_blocks_unused | 0 | | Key_blocks_used | 14497 | ##这两行看Key_buffer已用尽,没有浪费Key_Buffer | Key_read_requests | 76306391 | | Key_reads原创 2010-03-01 15:22:00 · 1161 阅读 · 0 评论 -
MySQL下limit和join的优化建议
PHP中分页肯定会使用到MySQL的limit,大部分对类似"select * from title where uid =** order by id desc limit m,n"很熟悉,也不是全部都能看出里面有什么不对,可是当是在大数据量下操作呢,比如百万类似"select * from title where uid =177 order by id desc limit 1234567,原创 2010-03-06 00:40:00 · 2461 阅读 · 0 评论 -
mysql基本连接,mysqli,pdo,adodb,pearDB之间的区别,速度测试
测试了一下mysql基本连接,mysqli,pdo,adodb,pearDB这几个的速度,结果如下:用火狐测试1000次查询:mysql基本连接: 2.26953577995 mysql基本连接: 2.18697500229 mysql基本连接: 1.75704884529 mysql基本连接: 2.14706707001 mysql基本连接: 1.51761412621 mysql基本连接: 1转载 2010-03-08 15:46:00 · 2297 阅读 · 1 评论 -
MySQL莫名的MySQL server has gone away
windows恢复的时候导入数据,其实sql文件也不大才67m C:/Users/zhwq>mysql -u root -p Enter password: ******* ERROR 2006 (HY000) at line 11379: MySQL server has gone away 拿到自己的Linux下试了下,却又提示 [root@zhwq ~]# mysql -uroo原创 2010-03-28 16:08:00 · 2054 阅读 · 0 评论 -
MySQL Memory Engine Test
以前一直不关注memory类型的表,觉得没啥好的,数据放到内存中不安全,而且占内存,hash索引使用的诸多限制... 最近发现公司好多项目都在用memory表,于是就简单测试了下. 1.memory表默认创建index是hash索引,虽然memory也支持btree索引,但需要指定.这里就有个值得注意的地方了,要是在程序中大量使用等值查询一类sql语句,但是如果出现大量的范围查找还是指定btr原创 2010-03-28 01:14:00 · 3028 阅读 · 0 评论 -
Mysql双机互备热备,自动切换
作者:wd<span class="t_tag" onclick="function onclick(){tagshow(event)}">linux http://www.wdlinux.cn QQ:12571192我的Linux,开源<span class="t_tag" onclick="function onclick(){tagshow(event)}">技术,应转载 2010-04-01 09:06:00 · 985 阅读 · 0 评论 -
试玩drizzle
drizzle是基于MySQL 6.0开发的一款定位于web,云计算的轻量级数据库,推出一年多了.准备不足,费了好大好大的劲,drizzle安装需要a lot of包支持,比如libdrizzle,ncurses,boost,zlib,pcre,readline,protobuf,uuid...其实仔细看下安装说明也不会有什么问题的历尽千辛万般苦,总算编译安装完成,目前drizzl原创 2010-04-18 15:26:00 · 1470 阅读 · 0 评论 -
MySQL的表锁问题(二)——InnoDB表锁问题
首先补充下MySQL的表锁问题(一)没讲到的系统可以通过设置max_write_lock_count参数来控制写的优先级,当一个表的读锁达到这个数的时候,MySQL会暂时的,降低写的优先级.MySQL尽量少用一些看似精妙但复杂的语句,因为你复杂可能导致给表加的读锁时间就长,会导致写的操作无法进行. innodb和MyISAM最大的区别在于innodb支持事务处理和行级锁,行级锁带来的好处是可以支原创 2009-12-18 18:02:00 · 19592 阅读 · 0 评论 -
MySQL Proxy安装和使用(一)
按照手册安装MySQL Proxy之前先要安装以下软件 libevent 1.x or higher (1.3b or later is preferred) lua 5.1.x or higher glib2 2.6.0 or higher pkg-config libtool 1.5 or higher MySQL 5.0.x原创 2009-12-17 18:09:00 · 5541 阅读 · 0 评论 -
Benchmarking and Profiling in MySQL
在开发的时候,在考虑功能的时候,更多想到的是性能,往往需要新配的系统,或者修改了程序想知道对系统的性能有多大影响.MySQL本身自带了sql-bench套件来测试MySQL性能,用来检测批量执行的效率,还可通过开启MySQL的Profiling功能查看单条sql的执行情况,以便于查看性能的瓶颈,促进sql优化. 除MySQL本身自带的sql-bench外还有很多第三方工具,如:ab,http_l原创 2009-12-16 17:46:00 · 1495 阅读 · 0 评论 -
innodb表文件直接复制出现不能启动mysql和mysql不支持innodb的问题
今天偷懒直接复制了一个innodb表文件,来复制数据库,首先我知道table.frm是变结构文件,拷过去,还有个ibdata1,主要是表数据文件,还有ib_logfile0和ib_logfile1文件日志文件,有趣是新建数据库,想也没想就拷过去覆盖了.然后开启mysql失败,赶紧查看日志,提示 InnoDB: Error: log file ./ib_logfile0 is of differe原创 2009-09-06 01:01:00 · 5584 阅读 · 0 评论 -
mysql索引的使用及语句优化
一:mysql里目前只支持4种索引分别是:b-tree,full-text,hash以及r-tree索引 b-tree索引应该是mysql里最广泛的索引的了,除了archive,基本所有的存储引擎都支持它. 1.b-tree在myisam里的形式和innodb稍有不同 在innodb里面有两种形态:其一是primary key形态其leaf node里存放的是数据.而且不仅存放了索引键的数据原创 2009-09-24 22:46:00 · 2383 阅读 · 0 评论 -
mysql的大批量导入数据sql语句的一点优化
大批量插入数据时 1,myisam表,可以先通过 alter table table_name disable keys;#先关闭表的索引检查,注意是非唯一索引! load data infile ‘/path/file’ into table table_name; alter table table_name anable keys;#再打开索引 可大大加快导入原创 2009-09-24 18:00:00 · 2011 阅读 · 0 评论 -
mysql日志初探
mysql里最常用的日志有4种,分别是:错误日志,二进制日志,查询日志以及满查询日志. 1.错误日志会记录当mysql启动和关闭以及运行中的错误信息,可以使用 --log-error[=file_name]来指定错误日志存放文件.当mysql server异常的时候应该首先查看该日志.其实里面也没什么,我英语四级没过,配上词霸目前为止还没有碰到解决不了的问题,呵呵.默认是存放在datadir里原创 2009-09-25 14:45:00 · 998 阅读 · 0 评论 -
MySQL简单Replication集群系统搭建
最近发现公司的服务器很不安全,第一由于是数据中转,很讲究时效性,也就是上午的备份对下午来说一点意义都没有.第二只有1台服务器,我始终认为一台服务器是绝对不够安全的,比如每台服务器出现故障的概率是千分之一,那么2台同时出现故障的概率大约只有百万分之一!于是,在我的强烈要求下从公司又分得一台服务器,intel至强4核4g内存,500g硬盘,看起来应该还不错,呵呵 之所以选择mysql原创 2009-10-22 16:33:00 · 1019 阅读 · 0 评论 -
浅谈MySQL慢查询日志及microslow patch(msl patch)
mysql(包括所有5.*系列,5.1.21之前)的慢查询日志默认是以秒为单位的,可以通过set [session|global] long_query_time=1这个最低也就是可以设置到1秒,对于0.5,0.005之类就无能为力了,这时候可以有microslow patch(msl patch)补丁来完成这一工作,这个功能的好处自然不言而喻. 在mysql5.1.21及以后版本可以通过set原创 2009-11-30 15:31:00 · 1587 阅读 · 0 评论 -
MySQL的表锁问题(一)
在mysql手册里面有一段描述关于lock tables的语法的. LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} [, tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE原创 2009-12-01 18:07:00 · 6135 阅读 · 0 评论 -
初步认识mysql的thread_cache及Table_cache
THREAD_CACHE MySQL里面为了提高客户端请求创建连接过程的性能,提供了一个连接池也就是Thread_Cache池,将空闲的连接线程放在连接池中,而不是立即销毁.这样的好处就是,当又有一个新的请求的时候,mysql不会立即去创建连接线程,而是先去Thread_Cache中去查找空闲的连接线程,如果存在则直接使用,不存在才创建新的连接线程. 有关Thread_Cache在MySQL有原创 2009-12-03 13:57:00 · 4141 阅读 · 0 评论 -
由MySQL中char和varchar效率想到的
对比char和varchar随便在google或百度中搜一下得到的结论大概都是"char定长,varchar不定长,char要比varchar占用更多的空间,由于定长char的效率高于varchar,char最大255,varchar最大65536"更高级一点的数据是"char在存入和取出的时候,会自动把末尾的空格去掉,varchar会额外的多用1-2个字节来存放字符长度,列中有一个varchar原创 2010-04-26 21:05:00 · 2806 阅读 · 0 评论