
mysql碎片整理
阿不阿
这个作者很懒,什么都没留下…
展开
-
Mysql主从配置实现读写分离
Mysql服务器主从配置,可以实现读写分离,也可以在主库挂掉后从备用库中恢复。需要两台机器,一主一从,也可以一主多从,安装mysql,主从服务器要在局域网内。主机A: 192.168.1.100从机B:192.168.1.1011,先登录主机 A,创建用户repl;同时赋予从机权限,可以连接到主机并通过用户repl读取主机日志,从而实现同步。mysql>CREATE USER原创 2014-04-04 23:00:11 · 1457 阅读 · 0 评论 -
Innodb的事务处理autocommit参数问题
在一个开源项目中看到Mysql类事务处理的逻辑://开启事务function strans(){ mysql_query("start transaction");//开始一个事务 mysql_query("SET AUTOCOMMIT=0"); //设置事务不自动commit} //提交事务function commit(){ mysql_query("com原创 2015-12-22 16:50:16 · 2851 阅读 · 0 评论 -
Mysql查询缓存机制
页面缓存主要分为模板缓存和数据库缓存,模板缓存指的是在某次请求后生成一个静态缓存文件,在一定时间段内再次请求这个页面时,程序直接display()缓存文件而不重新提取数据库(例如Smarty的缓存机制)。数据库缓存是指查询结果缓存在数据库中,下次相同的sql语句查询时直接返回缓存结果。可以通过下面的SQL查看当前查询缓存相关参数状态:SHOW VARIABLES LIKE '%query_ca原创 2015-03-03 16:47:23 · 739 阅读 · 0 评论 -
mysql时间格式函数:from_unixtime()、unix_timestamp()、date_format()
mysql中存储的时间,主要分为datetime类型和int类型。一般来说规范的存法是存int型,特别是像过期时间、最近更新等需要排序、比较大小的时间,更应该存为int型。但最近的项目数据库通信涉及到java、php、c#三种语言,php中的时间int型为10位整数,java中的时间int型为13位整数,c#中不支持unix时间戳。这样往数据库存10位int型就很不方便,于是所有时间都存的date原创 2015-01-06 11:42:20 · 6369 阅读 · 0 评论 -
Mysql优化个人整理
个人感觉,Mysql的优化并不需要特别是建立很多张表,插入转载 2014-10-11 14:41:23 · 770 阅读 · 0 评论 -
Mysql占cpu近100%解决思路
当前网站的七日平均日IP为2900,PageView为3.8万左右。网站A用的database目前有39个表,记录数60.1万条,占空间45MB。按这个数据,Mysql不可能占用这么高的资源。于是在服务器上运行命令,将 mysql 当前的环境变量输出到文件 output.txt:d:\web\mysql> mysqld.exe --help >output.txt发现 tmp_ta转载 2016-03-21 14:53:30 · 11219 阅读 · 0 评论 -
Myisam与Innodb的选择
Myisam和Innodb最主要的差别就是Innodb 支持事务处理、外键和行级锁。而MyISAM不支持,所以MyISAM往往就容易被人认为只适合在小项目中使用。我作为使用MySQL的用户角度出发,Innodb和MyISAM都是比较喜欢的,但是从我目前运维的数据库平台要达到需求:99.9%的稳定性,方便的扩展性和高可用性来说的话,MyISAM绝对是我的首选。原因如下:1、首转载 2015-12-22 15:08:18 · 751 阅读 · 0 评论 -
centos7数据库连接使用127.0.0.1报permission denied,使用localhost报No such file or directory
安装lamp环境后,测试数据库连接。当host使用127.0.0.1时,报错:(HY000/2002): Permission denied。把host换成localhost后,又报错:SQLSTATE[HY000] [2002] No such file or directory。最后发现是因为没有关闭selinux,通常情况下载安装完CentOS7后,默认情况下SElinu原创 2015-09-07 14:52:24 · 6280 阅读 · 0 评论 -
centos7使用yum安装mariaDB(开源MySQL)无法启动的解决办法
centos7内置的MySQL镜像已经放弃Oracle公司的MySQL,改用MySQL的分支数据库mariaDB,使用以下安装mariadb:yum install mariadb然后使用命令systemctl start mariadb,提示如下:Failed to start mariadb.service: Unit mariadb.service failed to原创 2016-10-04 14:56:06 · 50212 阅读 · 23 评论