MySQL下的RAND()优化案例分析 Mysql
众所周知,在MySQL中,如果直接 ORDER BY RAND() 的话,效率非常差,因为会多次执行。事实上,如果等值查询也是用 RAND() 的话也如此,我们先来看看下面这几个SQL的不同执行计划和执行耗时。 首先,看下建表DDL,这是一...
标签: mysql
批量杀死MySQL连接的四种方法详解 Mysql
方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。
mysql> select co
标签: mysql
MySQL中slave监控的延迟情况分析 Mysql
在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟。这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素。首
标签: mysql
MySQL中分页优化的实例详解 Mysql
通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL:SELECT * FROM `t1` WHERE ftype=1 ORDER BY id DESC LIMIT 100, 10;或者像下
标签: mysql
关于MySQL中savepoint语句使用时所出现的错误 Mysql
前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误:#其他非相关信息我都隐藏掉了 [(yejr@imysql.com)]>
标签: mysql
mysql的分区技术详细介绍 Mysql
一、概述 当 MySQL的总记录数超过了100万后,会出现性能的大幅度下降吗?答案是肯定的,但是,性能下降 的比率不一而同,要看系统的架构、应用程序、还有 包括索引、服务器硬件等多种因素而定。当有网友问我这个问题的时候,我最常见的回答 就是...
标签: mysql
MySQL存储引擎中的MyISAM和InnoDB区别详解 Mysql
在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了
标签: mysql
MySQL服务器连接过程浅析 Mysql
mysqld是MySQL服务器端主进程,可以说mysqld是MySQL的真正核心,一切工作都是围绕mysqld进程进行的。所以要解剖mysql这个庞然大物,mysqld的代码是最好的突破口。 一切都是从熟悉的main()函数开始的,其实是从...
标签: mysql
多种不同的 MySQL 的 SSL 配置 Mysql
在这篇博客的帖子里,我将会描述不同的使用MySQL数据库的SSL配置方法。 SSL给了你什么? 你可以通过互联网使用 MySQL 复制特性(replication) 或者通过互联网连接到MySQL。 还有可能是你通过企业网去连接,这...
标签: mysql
MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作 Mysql
MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同...
标签: mysql