mysql
qin_weilong
生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望信心和青春。 —— 奥斯特洛夫斯基
展开
-
mysql千万级大数据SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id fro转载 2017-08-23 15:57:42 · 251 阅读 · 0 评论 -
[MySQL性能优化系列]LIMIT语句优化
1. 背景假设有如下SQL语句:SELECT * FROM table1 LIMIT offset, rows这是一条典型的LIMIT语句,常见的使用场景是,某些查询返回的内容特别多,而客户端处理能力有限,希望每次只取一部分结果进行处理。上述SQL语句的实现机制是:从“table”表中读取offset+rows行记录抛弃前面的offset行记录,返回后面的row原创 2017-08-23 16:39:09 · 774 阅读 · 0 评论 -
MySQL 高可用:主从配置或主主(双主)配置
mysql 的主从复制可以实现mysql的多种高可用性,如数据库的读写分离 ,在线热备,负载均衡,数据分布 等。mysql 主从同步原理:1. master 将操作记录到二进制日志(binary log)中;2. slave IO 线程 将master的binary log events读写到它的中继日志(relay log);3. slave SQL进程读取中继日志,...转载 2018-05-19 16:24:19 · 9450 阅读 · 0 评论 -
MySQL分页查询优化
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history描述:某个业务的订单历史表主要字段:unsigned int id,tinyint(4) i...原创 2018-06-27 15:55:29 · 355 阅读 · 0 评论