首页 数据库 mysql教程 MySQL索引类型一览 让MySQL高效运行起来

MySQL索引类型一览 让MySQL高效运行起来

Jun 07, 2016 pm 04:09 PM
mysql 一览 快速 类型 索引 运行 高效

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: CREATE TABLE mytable( ID INT NOT NULL , username VARCHAR

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。

在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:

<ol class="dp-sql">
<li class="alt"><span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">TABLE</font></strong></span><span> mytable(  </span></span></li>
<li class=""><span> </span></li>
<li class="alt">
<span>ID </span><span class="keyword"><strong><font color="#006699">INT</font></strong></span><span> </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span>,   </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span>username </span><span class="keyword"><strong><font color="#006699">VARCHAR</font></strong></span><span>(16) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> </span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span>);  </span></li>
<li class=""><span> </span></li>
</ol>
登录后复制

我们随机向里面插入了10000条记录,其中有一条:5555, admin。

在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如果在username上已经建立了索引,MySQL无须任何扫描,即准确可找到该记录。相反,MySQL会扫描所有记录,即要查询10000条记录。

索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索包含多个列。

MySQL索引类型包括:

(1)普通索引

这是最基本的索引,它没有任何限制。它有以下几种创建方式:

◆创建索引

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">INDEX</font></strong></span><span> indexName </span><span class="keyword"><strong><font color="#006699">ON</font></strong></span><span> mytable(username(length)); </span></span></li></ol>
登录后复制

如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length,下同。

◆修改表结构

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">ALTER</font></strong></span><span> mytable </span><span class="keyword"><strong><font color="#006699">ADD</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">INDEX</font></strong></span><span> [indexName] </span><span class="keyword"><strong><font color="#006699">ON</font></strong></span><span> (username(length)) </span></span></li></ol>
登录后复制

◆创建表的时候直接指定

<ol class="dp-sql">
<li class="alt"><span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">TABLE</font></strong></span><span> mytable(  </span></span></li>
<li class=""><span> </span></li>
<li class="alt">
<span>ID </span><span class="keyword"><strong><font color="#006699">INT</font></strong></span><span> </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span>,   </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span>username </span><span class="keyword"><strong><font color="#006699">VARCHAR</font></strong></span><span>(16) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span>,  </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span></span><span class="keyword"><strong><font color="#006699">INDEX</font></strong></span><span> [indexName] (username(length))  </span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span>);  </span></li>
</ol>
登录后复制

删除索引的语法:

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">DROP</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">INDEX</font></strong></span><span> [indexName] </span><span class="keyword"><strong><font color="#006699">ON</font></strong></span><span> mytable; </span></span></li></ol>
登录后复制

(2)唯一索引

它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

◆创建索引

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">UNIQUE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">INDEX</font></strong></span><span> indexName </span><span class="keyword"><strong><font color="#006699">ON</font></strong></span><span> mytable(username(length)) </span></span></li></ol>
登录后复制

◆修改表结构

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">ALTER</font></strong></span><span> mytable </span><span class="keyword"><strong><font color="#006699">ADD</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">UNIQUE</font></strong></span><span> [indexName] </span><span class="keyword"><strong><font color="#006699">ON</font></strong></span><span> (username(length)) </span></span></li></ol>
登录后复制

◆创建表的时候直接指定

<ol class="dp-sql">
<li class="alt"><span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">TABLE</font></strong></span><span> mytable(  </span></span></li>
<li class=""><span> </span></li>
<li class="alt">
<span>ID </span><span class="keyword"><strong><font color="#006699">INT</font></strong></span><span> </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span>,   </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span>username </span><span class="keyword"><strong><font color="#006699">VARCHAR</font></strong></span><span>(16) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span>,  </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span></span><span class="keyword"><strong><font color="#006699">UNIQUE</font></strong></span><span> [indexName] (username(length))  </span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span>);  </span></li>
</ol>
登录后复制

(3)主键索引

它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:

<ol class="dp-sql">
<li class="alt"><span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">TABLE</font></strong></span><span> mytable(  </span></span></li>
<li class=""><span> </span></li>
<li class="alt">
<span>ID </span><span class="keyword"><strong><font color="#006699">INT</font></strong></span><span> </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span>,   </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span>username </span><span class="keyword"><strong><font color="#006699">VARCHAR</font></strong></span><span>(16) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span>,  </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span></span><span class="keyword"><strong><font color="#006699">PRIMARY</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">KEY</font></strong></span><span>(ID)  </span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span>);  </span></li>
</ol>
登录后复制

当然也可以用 ALTER 命令。记住:一个表只能有一个主键。

(4)组合索引

为了形象地对比单列索引和组合索引,为表添加多个字段:

<ol class="dp-sql">
<li class="alt"><span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">TABLE</font></strong></span><span> mytable(  </span></span></li>
<li class=""><span> </span></li>
<li class="alt">
<span>ID </span><span class="keyword"><strong><font color="#006699">INT</font></strong></span><span> </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span>,   </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span>username </span><span class="keyword"><strong><font color="#006699">VARCHAR</font></strong></span><span>(16) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span>,  </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span>city </span><span class="keyword"><strong><font color="#006699">VARCHAR</font></strong></span><span>(50) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span>,  </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span>age </span><span class="keyword"><strong><font color="#006699">INT</font></strong></span><span> </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> </span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span>);  </span></li>
</ol>
登录后复制

为了进一步榨取MySQL的效率,就要考虑建立组合索引。就是将 name, city, age建到一个索引里:

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">ALTER</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">TABLE</font></strong></span><span> mytable </span><span class="keyword"><strong><font color="#006699">ADD</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">INDEX</font></strong></span><span> name_city_age (</span><span class="keyword"><strong><font color="#006699">name</font></strong></span><span>(10),city,age); </span></span></li></ol>
登录后复制

建表时,usernname长度为 16,这里用 10。这是因为一般情况下名字的长度不会超过10,这样会加速索引查询速度,还会减少索引文件的大小,提高INSERT的更新速度。

如果分别在 usernname,city,age上建立单列索引,让该表有3个单列索引,查询时和上述的组合索引效率也会大不一样,远远低于我们的组合索引。虽然此时有了三个索引,但MySQL只能用到其中的那个它认为似乎是最有效率的单列索引。

建立这样的组合索引,其实是相当于分别建立了下面三组组合索引:

<ol class="dp-sql">
<li class="alt"><span><span>usernname,city,age  </span></span></li>
<li class=""><span> </span></li>
<li class="alt"><span>usernname,city  </span></li>
<li class=""><span> </span></li>
<li class="alt"><span>usernname  </span></li>
</ol>
登录后复制

为什么没有 city,age这样的组合索引呢?这是因为MySQL组合索引“最左前缀”的结果。简单的理解就是只从最左面的开始组合。并不是只要包含这三列的查询都会用到该组合索引,下面的几个SQL就会用到这个组合索引:

<ol class="dp-sql">
<li class="alt"><span><span class="keyword"><strong><font color="#006699">SELECT</font></strong></span><span> * </span><span class="keyword"><strong><font color="#006699">FROM</font></strong></span><span> mytable WHREE username=</span><span class="string"><font color="#0000ff">"admin"</font></span><span> </span><span class="op"><font color="#808080">AND</font></span><span> city=</span><span class="string"><font color="#0000ff">"郑州"</font></span><span> </span></span></li>
<li class=""><span> </span></li>
<li class="alt">
<span></span><span class="keyword"><strong><font color="#006699">SELECT</font></strong></span><span> * </span><span class="keyword"><strong><font color="#006699">FROM</font></strong></span><span> mytable WHREE username=</span><span class="string"><font color="#0000ff">"admin"</font></span><span> </span>
</li>
</ol>
登录后复制

而下面几个则不会用到:

<ol class="dp-sql">
<li class="alt"><span><span class="keyword"><strong><font color="#006699">SELECT</font></strong></span><span> * </span><span class="keyword"><strong><font color="#006699">FROM</font></strong></span><span> mytable WHREE age=20 </span><span class="op"><font color="#808080">AND</font></span><span> city=</span><span class="string"><font color="#0000ff">"郑州"</font></span><span> </span></span></li>
<li class=""><span> </span></li>
<li class="alt">
<span></span><span class="keyword"><strong><font color="#006699">SELECT</font></strong></span><span> * </span><span class="keyword"><strong><font color="#006699">FROM</font></strong></span><span> mytable WHREE city=</span><span class="string"><font color="#0000ff">"郑州"</font></span><span> </span>
</li>
</ol>
登录后复制

(5)建立索引的时机

到这里我们已经学会了建立索引,那么我们需要在什么情况下建立索引呢?一般来说,在WHERE和JOIN中出现的列需要建立索引,但也不完全如此,因为MySQL只对<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE才会使用索引。例如:

<ol class="dp-sql">
<li class="alt"><span><span class="keyword"><strong><font color="#006699">SELECT</font></strong></span><span> t.</span><span class="keyword"><strong><font color="#006699">Name</font></strong></span><span> </span></span></li>
<li class=""><span> </span></li>
<li class="alt">
<span></span><span class="keyword"><strong><font color="#006699">FROM</font></strong></span><span> mytable t </span><span class="func"><font color="#ff1493">LEFT</font></span><span> </span><span class="op"><font color="#808080">JOIN</font></span><span> mytable m   </span>
</li>
<li class=""><span> </span></li>
<li class="alt">
<span></span><span class="keyword"><strong><font color="#006699">ON</font></strong></span><span> t.</span><span class="keyword"><strong><font color="#006699">Name</font></strong></span><span>=m.username </span><span class="keyword"><strong><font color="#006699">WHERE</font></strong></span><span> m.age=20 </span><span class="op"><font color="#808080">AND</font></span><span> m.city=</span><span class="string"><font color="#0000ff">'郑州'</font></span><span> </span>
</li>
</ol>
登录后复制

此时就需要对city和age建立索引,由于mytable表的userame也出现在了JOIN子句中,也有对它建立索引的必要。

刚才提到只有某些时候的LIKE才需建立索引。因为在以通配符%和_开头作查询时,MySQL不会使用索引。例如下句会使用索引:

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">SELECT</font></strong></span><span> * </span><span class="keyword"><strong><font color="#006699">FROM</font></strong></span><span> mytable </span><span class="keyword"><strong><font color="#006699">WHERE</font></strong></span><span> username </span><span class="op"><font color="#808080">like</font></span><span class="string"><font color="#0000ff">'admin%'</font></span><span> </span></span></li></ol>
登录后复制

而下句就不会使用:

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">SELECT</font></strong></span><span> * </span><span class="keyword"><strong><font color="#006699">FROM</font></strong></span><span> mytable WHEREt </span><span class="keyword"><strong><font color="#006699">Name</font></strong></span><span> </span><span class="op"><font color="#808080">like</font></span><span class="string"><font color="#0000ff">'%admin'</font></span><span> </span></span></li></ol>
登录后复制

因此,在使用LIKE时应注意以上的区别。

(6)索引的不足之处

上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:

◆虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。

◆建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。

索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。

(7)使用索引的注意事项

使用索引时,有以下一些技巧和注意事项:

◆索引不会包含有NULL值的列

只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。

◆使用短索引

对串列进行索引,如果可能应该指定一个前缀长度。例如,如果有一个CHAR(255)的列,如果在前10个或20个字符内,多数值是惟一的,那么就不要对整个列进行索引。短索引不仅可以提高查询速度而且可以节省磁盘空间和I/O操作。

◆索引列排序

MySQL查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。

◆like语句操作

一般情况下不鼓励使用like操作,如果非使用不可,如何使用也是一个问题。like “%aaa%” 不会使用索引而like “aaa%”可以使用索引。

◆不要在列上进行运算

<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">select</font></strong></span><span> * </span><span class="keyword"><strong><font color="#006699">from</font></strong></span><span> users </span><span class="keyword"><strong><font color="#006699">where</font></strong></span><span> </span><span class="func"><font color="#ff1493">YEAR</font></span><span>(adddate)<2007; </SPAN></SPAN></LI></OL>
登录后复制

将在每个行上进行运算,这将导致索引失效而进行全表扫描,因此我们可以改成

<OL class=dp-sql><LI class=alt><SPAN><SPAN class=keyword><STRONG><FONT color=#006699>select</FONT></STRONG></SPAN><SPAN> * </SPAN><SPAN class=keyword><STRONG><FONT color=#006699>from</FONT></STRONG></SPAN><SPAN> users </SPAN><SPAN class=keyword><STRONG><FONT color=#006699>where</FONT></STRONG></SPAN><SPAN> adddate<‘2007-01-01’;  </SPAN></SPAN></LI></OL>
登录后复制

◆不使用NOT IN和<>操作

以上,就对其中MySQL索引类型进行了介绍。


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

mysql用户和数据库的关系 mysql用户和数据库的关系 Apr 08, 2025 pm 07:15 PM

MySQL 数据库中,用户和数据库的关系通过权限和表定义。用户拥有用户名和密码,用于访问数据库。权限通过 GRANT 命令授予,而表由 CREATE TABLE 命令创建。要建立用户和数据库之间的关系,需创建数据库、创建用户,然后授予权限。

MySQL:初学者的数据管理易用性 MySQL:初学者的数据管理易用性 Apr 09, 2025 am 12:07 AM

MySQL适合初学者使用,因为它安装简单、功能强大且易于管理数据。1.安装和配置简单,适用于多种操作系统。2.支持基本操作如创建数据库和表、插入、查询、更新和删除数据。3.提供高级功能如JOIN操作和子查询。4.可以通过索引、查询优化和分表分区来提升性能。5.支持备份、恢复和安全措施,确保数据的安全和一致性。

RDS MySQL 与 Redshift 零 ETL 集成 RDS MySQL 与 Redshift 零 ETL 集成 Apr 08, 2025 pm 07:06 PM

数据集成简化:AmazonRDSMySQL与Redshift的零ETL集成高效的数据集成是数据驱动型组织的核心。传统的ETL(提取、转换、加载)流程复杂且耗时,尤其是在将数据库(例如AmazonRDSMySQL)与数据仓库(例如Redshift)集成时。然而,AWS提供的零ETL集成方案彻底改变了这一现状,为从RDSMySQL到Redshift的数据迁移提供了简化、近乎实时的解决方案。本文将深入探讨RDSMySQL零ETL与Redshift集成,阐述其工作原理以及为数据工程师和开发者带来的优势。

mysql用户名和密码怎么填 mysql用户名和密码怎么填 Apr 08, 2025 pm 07:09 PM

要填写 MySQL 用户名和密码,请:1. 确定用户名和密码;2. 连接到数据库;3. 使用用户名和密码执行查询和命令。

MySQL 中的查询优化对于提高数据库性能至关重要,尤其是在处理大型数据集时 MySQL 中的查询优化对于提高数据库性能至关重要,尤其是在处理大型数据集时 Apr 08, 2025 pm 07:12 PM

1.使用正确的索引索引通过减少扫描的数据量来加速数据检索select*fromemployeeswherelast_name='smith';如果多次查询表的某一列,则为该列创建索引如果您或您的应用根据条件需要来自多个列的数据,则创建复合索引2.避免选择*仅选择那些需要的列,如果您选择所有不需要的列,这只会消耗更多的服务器内存并导致服务器在高负载或频率时间下变慢例如,您的表包含诸如created_at和updated_at以及时间戳之类的列,然后避免选择*,因为它们在正常情况下不需要低效查询se

了解 ACID 属性:可靠数据库的支柱 了解 ACID 属性:可靠数据库的支柱 Apr 08, 2025 pm 06:33 PM

数据库ACID属性详解ACID属性是确保数据库事务可靠性和一致性的一组规则。它们规定了数据库系统处理事务的方式,即使在系统崩溃、电源中断或多用户并发访问的情况下,也能保证数据的完整性和准确性。ACID属性概述原子性(Atomicity):事务被视为一个不可分割的单元。任何部分失败,整个事务回滚,数据库不保留任何更改。例如,银行转账,如果从一个账户扣款但未向另一个账户加款,则整个操作撤销。begintransaction;updateaccountssetbalance=balance-100wh

忘记数据库密码,能在Navicat中找回吗? 忘记数据库密码,能在Navicat中找回吗? Apr 08, 2025 pm 09:51 PM

Navicat本身不存储数据库密码,只能找回加密后的密码。解决办法:1. 检查密码管理器;2. 检查Navicat的“记住密码”功能;3. 重置数据库密码;4. 联系数据库管理员。

掌握SQL LIMIT子句:控制查询中的行数 掌握SQL LIMIT子句:控制查询中的行数 Apr 08, 2025 pm 07:00 PM

SQLLIMIT子句:控制查询结果行数SQL中的LIMIT子句用于限制查询返回的行数,这在处理大型数据集、分页显示和测试数据时非常有用,能有效提升查询效率。语法基本语法:SELECTcolumn1,column2,...FROMtable_nameLIMITnumber_of_rows;number_of_rows:指定返回的行数。带偏移量的语法:SELECTcolumn1,column2,...FROMtable_nameLIMIToffset,number_of_rows;offset:跳过

See all articles