有朋友问: MySQL的分页似乎一直是个问题,有什么优化方法吗?
网上看到赶集网XX推荐了一些分页方法,但似乎不太可行,你能点评一下吗?
=========================================---方法1: 直接使用数据库提供的SQL语句
--...
【大数据】 【mysql】 【数据库】 【排序】 【BY】 【索引】 …
May
12
2016
Apr
26
2016
Apr
05
2016
Mar
17
2016
Mar
10
2016
Feb
28
2016
Feb
27
2016
Feb
17
2016
Feb
16
2016
前言
mysql的索引合并并不是什么新特性。早在mysql5.0版本就已经实现。之所以还写这篇博文,是因为好多人还一直保留着一条sql语句只能使用一个索引的错误观念。本文会通过一些示例来说明如何使用索引合并。
什么是索引合并
下面我们看下mysql文档中对索引合并的说明:
The Index Merge method is used to retrieve rows with several range scans and to merge their results into one. The merge can produce unions, intersections, or unions-of-intersections of its underlying scans. This access method merges index scans from a single table; it does not merge scans across multiple tables.
根据官方文档中的说明,我们可以了解到:
1、索引合并是把几个索引的范围扫描合并成一个索引。
…
[获取更多]
Feb
09
2016
导读
在MySQL里,主键索引和辅助索引分别是什么意思,有什么区别?
上次的分享我们介绍了聚集索引和非聚集索引的区别,本次我们继续介绍主键索引和辅助索引的区别。
1、主键索引
主键索引,简称主键,原文是PRIMARY KEY,由一个或多个列组成,用于唯一性标识数据表中的某一条记录。一个表可以没有主键,但最多只能有一个主键,并且主键值不能包含NULL。
在MySQL中,InnoDB数据表的主键设计我们通常遵循几个原则:
-
采用一个没有业务用途的自增属性列作为主键;
-
主键字段值总是不更新,只有新增或者删除两种操作;
-
不选择会动态更新的类型,比如当前时间戳等。
…