随笔分类 - mysql
摘要:更新系统emerge --syncemerge --update world安装apacheemerge www-servers/apacherc-update add apache2 default安装mysql emerge dev-db/mysqlemerge --config =dev-db...
阅读全文
摘要:博客n久没更新了,一些工作上面的琐事,静不下心来。白天高强度的对着电脑,回到家还真不想碰linux上面的东西。兴趣减退了,最好的老师没了,也就没动力写博客了。其实真没必要上班花8小时在上面,人的注意力其实集中不了那么久,更何况会时常被人打断。技术积累也停滞不前了。 看到一篇好文档,http:/...
阅读全文
摘要:其实很简单,single-transaction可以让mysqldump 的时候不锁表。但是他有3个前提innodb的引擎不能在执行的同时,有其他alter table ,drop table,rename table,truncate table的操作。隔离级别 必须是REPEATABLE REA...
阅读全文
摘要:server_audit模块是一个 mariadb 还是skysql 开发的一个mysql 的插件。可以做一些审计上面的工作。众所周知,mysql 是里面是很难记录用户的操作命令的。用这个就可以。支持两种格式的输出,file 或者syslog。1.安装INSTALL PLUGIN server_au...
阅读全文
摘要:这篇文章写的好http://blog.linuxeye.com/395.html传统编译php的时候需要指定mysql 的参数--with-mysql=/usr/local/mysql \--with-mysqli=/usr/local/mysql/bin/mysql_config \--with-...
阅读全文
摘要:http://www.mysqlperformanceblog.com/2014/01/28/10-mysql-settings-to-tune-after-installation/翻译加深理解。先是几个pointChange one setting at a time! This is the only way to estimate if a change is beneficial.一次只调一个参数,确保改动是有益的。Most settings can be changed at runtime withSET GLOBAL. It is very handy and it allow
阅读全文
摘要:从percona 的压测来看,确实很牛笔啊。提升很大。http://www.mysqlperformanceblog.com/2014/01/29/percona-server-thread-pool-improvements/当然,他指出目前mysql5.6 有2套thread pool ,一套是mysql企业版里面的,另外一套是maridb 的开发人员实现的,percona 在这个基础上又完善了一些,目前在percona mysql 里面可以直接用了。特别想应用一下。2014年2月3日 15:03:19但是我用实际测了一下,用的是percona 的tpcc 工具。线程开到400,500 的
阅读全文
摘要:2个percona的工具还真挺好用的。 pt-summary# Percona Toolkit System Summary Report ###################### Date | 2014-01-25 02:21:40 UTC (local TZ: CST +0800) Hostname | Uptime | 58 days, 9:52, 1 user, load average: 0.48, 0.31, 0.24 System | Dell Inc.; PowerEdge R610; vNot Specified () S...
阅读全文
摘要:yum 安装,1如果已经安装过mysql 的东西,先卸载了。yum remove mysql*包括 /etc/my.cnf 这个东西卸载的时候不会删除。mv /etc/my.cnf /etc/my.cnf.oldrm -rf /var/lib/mysql2 cp /usr/share/mysql/my-default.cnf /etc/my.cnfyum installPercona-Server-server-56cd /var/lib/mysqlmysql_install_dbchown mysql:mysql . -R/etc/init.d/mysql startStarting MyS
阅读全文
摘要:1 安装 python-devel2.site.cfg 改mysql_config成实际位置mysql_config = /mysqldata/mariadb530/bin/mysql_config3./etc/ld.so.confmysql lib 位置加入/mysqldata/mariadb530/lib然后ldconfig 生效4.python里面import MySQLdb 验证[注意大小写]遇到问题可以参考http://blog.chinaunix.net/uid-8487640-id-3183185.html写的很好的一篇文章
阅读全文
摘要:percona 出的一个mysql压力测试工具,至于tpcc的话,是一个衡量事务处理能力的一个值。具体可以看老外对他的定义。http://www.tpc.org/tpcc/results/tpcc_perf_results.asp现在来说tpcc-mysql安装:centos/red hat平台是yum install bzr bzr branchlp:~percona-dev/perconatools/tpcc-mysqlcd srcmake当然你要安装mysql-devel包。我测试5.1的版本。参数主要是key_buffer_size = 50Mmax_allowed_packet =.
阅读全文
摘要:http://stackoverflow.com/questions/10953143/join-performance-oracle-vs-mysql翻译自上面的链接。Given a query reduced to the form:select b.field1from table_a a innerjoin table_b b on b.field1 = a.field1 leftjoin table_c c on c.field1 = a.field1 leftjoin table_d d on d.field1 = b.field1 leftjoin tab...
阅读全文
摘要:5.1版本,无论似乎truncate table 还是delete from ,都能删掉数据,但是表空间还是不会变,analyze table 还是optimize table都不行。。最终解决方案是alter table xx engine=innodb但是上面的只试用与 每个table一个idb 文件的那个配置。现实情况中遇到,原先用的是共享tablespace ,后来突然配了个per table ,这就受不了了,有些表是在共享表空间里面的,有些是独立的。。这给后面埋下了一颗定时炸弹。就算用 alter table engine=innodb也回收不了空间。后来干脆把ibdata1 给删了
阅读全文
摘要:大家都知道innodb的间隙锁的纯在是为了防止幻读,因为其默认隔离级别是REPEATABLE READ ,不加间隙锁的话没法保证这个隔离级别。====================================================“当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值在条件范围内但并不存在的记录,叫做“间隙(GAP)”,InnoDB也会对这个“间隙”加锁,这种锁机制就是所谓的间隙锁(Next-Key锁)。=============================================
阅读全文
摘要:业务是 ,5.0,和5.1的升级到5.6.10 ,engine 有innodb 共享tablespace ,myisam ,两者都有。instance 的schema 很多。升级测试,之前的数据库mysqldump --all-database dump 出来,然后导入新的5.6里面去用root登录show grantsGRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREAT
阅读全文