分类目录:mysql

以下是分类 mysql 下的所有文章

ERROR! The server quit without updating PID file (/usr/local/var/mysql/andy.local.pid)

andy:etc andy$ mysql.server start Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/andy.local.pid).     是因为我之前悲催的把之前的账户删了   现在用的是全新的账户,目前的账户没有/usr/local/var/mysql 目录的写权限:     andy:var andy$ ll……

记录一个mysql优化的小问题

目前在做消息中心项目的时候,遇到一个问题,一个用户有19w的消息,前端通过limit 分页竟然获取不到数据 这个很奇怪,排查代码发现,原来在消息list的接口里面有一个操作阻塞了接口的数据吐出,每次取list都会执行: update  table  set read_status=2 where user_id=xxx 这个用户有19w的数据,相当于全表扫描了, 解决办……

MySQL优化之COUNT(*)效率

之前一直记错了 以为count(cul) 比count(*)  要快很多,现在纠正一下了 COUNT(*)与COUNT(COL) 网上搜索了下,发现各种说法都有: 比如认为COUNT(COL)比COUNT(*)快的; 认为COUNT(*)比COUNT(COL)快的; 还有朋友很搞笑的说到这个其实是看人品的。 在不加WHERE限制条件的情况下,COUNT(*)与COUNT(COL)基本可以认为是等价的……

用distinct在MySQL中查询多条不重复记录值

在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只……

C++ 操作MySql数据库–mysql_real_escape_string()函数的使用

unsigned long mysql_real_escape_string(MYSQL *mysql, char *to, const char *from, unsigned long length) 注意,mysql必须是有效的开放式连接。之所以需要它是因为,转义功能取决于服务器使用的字符集。 描述 该函数用于创建可在SQL语句中使用的合法SQL字符串。请参见9.1.1节,“字符串”。 按照连接的当前字符集,将“f……

MySQL索引原理及慢查询优化

这是一篇美团技术团队总结的关于MySQL索引原理及慢查询优化的文章,还是非常有参考价值的,文章虽长,请认真看。 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何 能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职……

MySQL主主复制

MySQL主主复制结构区别于主从复制结构。在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器互为主从,并且都能向外提供服务。 下面是配置步骤 需要两台MySQL主机做服务器: MySQL的创建方法参见:创建MySQL数据库 Server-1:192.168.0.1 Server-2:192.168.0.2 ……

percona-toolkit介绍

一、percona-toolkit简介 percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: l  检查master和slave数据的一致性 l  有效地对记录进行归档 l  查找重复的索引 l  对服务器信息进行汇总 l  分析来自日志和tcpdump的查询 l  当系统出问题的时候收集重要……