pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果找出问题进行优化。
开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。
数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也有较大区别。
模糊查询大量数据 like % xxx % 的时候,执行查询的速度会很慢,这个时候索引对like %xxx% 是不起效果的 SELECT `title,conten` FROM `table` WHERE `title` like`%keyword%'; 以下可解决关键字模糊查询,即keyword是单词的情况下(被分割) 如: title=‘holle,hi,sorry,good’;
原理:简单的说就是主(master)服务器上执行过的操作会被保存在binlog日志里面,从(slave)服务器把他同步过来,然后重复执行一遍,那么它们就能一直同步。详细的可以自行百度或google. 首先准备2台服务器(已安装mysql): 主(master)服务器:192.168.1.1 从(slave)服务器:192.168.1.2