记录真实开发问题、项目实践和两三句就能说明白的技术点
MySQL 主从服务器配置实现读写分离:Master 开启 binlog+授权复制账号、Slave 用 CHANGE MASTER 指向主库并 START SLAVE,以及应用层/中间件(ProxySQL/MyCat)做读写分离与复制延迟优化。
MySQL 只允许某个 IP 访问数据库:用 GRANT 指定来源主机(如 'user'@'192.168.1.100')授权,并配合 bind-address / 防火墙限制远程连接。
MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。这里介绍几种数据库引擎
MySQL InnoDB 磁盘性能讨论(频繁更新导致 BTREE 索引磁头频繁移动、缺乏 tablespace),并附 MySQL 主从同步(master/slave 配置 + SHOW SLAVE STATUS)与关键性能参数调优(key_buffer_size/inno...
InnoDB 与 MyISAM 的区别对比:事务与外键支持、行锁/表锁、count(*) 行数统计、FULLTEXT 索引、AUTO_INCREMENT 处理、构成文件(.frm/.MYD/.MYI vs 表空间)、读写性能与选型建议。
工作方式要点 1. 以查询语句作为key, 以结果集作为值的放key => value方式缓存 2. 直接以查询语句作为key , 不会对查询语句做任何变换, 比如中间的注释, 不同的大小写都会导致有不同的key, 比如 SELECT F_…
修改全站搜索 修改my.ini(my.cnf) ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后 重启Mysql,再登录网站后台(模块管理- > 全站搜索)重建全文索引。 记录慢查询sql语句,修改my.in…
在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个 MySQL数据库性能优化 方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣的朋友们有所帮助。 这是 MySQL…
通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。
手动清除binlog文件 # /usr/local/mysql/bin/mysql -u root -p PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY); //删除10天前的M日志...
清除3天前的 MySQL BIN-LOG 日志 mysql -uroot -p123456 //登录mysql。 PURGE MASTER LOGS BEFORE DATE_SUB(NOW(),INTERVAL 3 DAY); //清除日志。
LNMP 安装 MySQL 后启动报 The server quit without updating PID file 的原因与排查:查看 .err 日志、端口/进程冲突、mysql-bin.index 残留、datadir 与权限、skip-federated、seli...
首先查看log_output参数,确认日志信息输出到操作系统文件还是数据库的表中: mysql> show variables like 'log_output'; +---------------+-------+ | Variable_…
众所周知,大访问量的情况下,可添加节点或改变架构可有效的缓解数据库压力,不过一切的原点,都是从单台mysql开始的。下面总结一些使用过或者研究过的经验,从配置以及调节索引的方面入手,对mysql进行一些优化。 第一步应该做的就是排查问题,找出瓶颈,所以,先从日志入手
MySQL 1130 错误(Host is not allowed to connect to this MySQL server)的两种解决:改表法(update user set host='%')与授权法(GRANT ALL PRIVILEGES ... @'%' /...