使用mysqladmin检测MySQL运行状态的教程 Mysql
mysqladmin是MySQL一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解MySQL运行状态、进程信息、进程杀死等。本文介绍一下如何
标签: mysql
用Autoconf检测MySQL软件包的教程 Mysql
在你的程序(或者工程)中,如果编译阶段需要检测当前环境中是否存在MySQL客户端相关的库文件时,你可以使用Autoconf来帮你完成这个工作,轻盈、优雅、无痛。阅读本文需要了解简单GNU Autoconf使用。 1. 本文的目标 目的:编译...
标签: mysql
查找MySQL线程中死锁的ID的方法 Mysql
如果遇到死锁了,怎么解决呢?找到原始的锁ID,然后KILL掉一直持有的那个线程就可以了, 但是众多线程,可怎么找到引起死锁的线程ID呢? MySQL 发展
标签: mysql
探究MySQL优化器对索引和JOIN顺序的选择 Mysql
本文通过一个案例来看看MySQL优化器如何选择索引和JOIN顺序。表结构和数据准备参考本文最后部分测试环境。这里主要介绍MySQL优化器的主要执行流程,而不是介绍一个优化器的各个组件(这是另一个话题)。 我们知道,MySQL优化器只有两个自...
标签: mysql
在MySQL中使用STRAIGHT_JOIN的教程 Mysql
问题 通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下:SELECT post.*FROM postINNER JOIN post_tag ON post.id = post_tag.post_idWHERE post.status = 1 AND
标签: mysql
在MySQL中实现二分查找的详细教程 Mysql
给定一个升序排列的自然数数组,数组中包含重复数字,例如:[1,2,2,3,4,4,4,5,6,7,7]。问题:给定任意自然数,对数组进行二分查找,返回数组正确的位置
标签: mysql
MySQL中删除重复数据的简单方法 Mysql
MYSQL里有五百万数据,但大多是重复的,真实的就180万,于是想怎样把这些重复的数据搞出来,在网上找了一圈,好多是用NOT IN这样的代码,这样效率很
标签: mysql
MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究 Mysql
今天有同学给我反应,有一张表,id是主键,这样的写法可以返回一条记录: “SELECT * FROM t HAVING id=MIN(id);” 但是只是把MIN换成MAX,这样返回就是空了: “SELECT * FROM t HAVING...
标签: mysql
探究MySQL中varchar的定义长度 Mysql
UTF8字符集下:SQL>create table test(id int auto_increment,name varchar(10),primary key(id));SQL>insert into test values(null,'1234567890');Query OK, 1 row affected (0.00 sec)SQL
标签: mysql
MySQL中InnoDB的Memcached插件的使用教程 Mysql
安装 为了让文章更具完整性,我们选择从源代码安装MySQL,需要注意的是早期的版本有内存泄漏,所以推荐安装最新的稳定版,截至本文发稿时为止,最新的稳定版是5.6.13,我们就以此为例来说明,过程很简单,只要激活了WITH_INNODB_ME...