首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL Explain关键字

一、Explain是什么 使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理你的 SQL 语句的。分析你的查询语句或是表结构的性能瓶颈。...因为只匹配一行数据,所以很快 如将主键置于 where 列表中,MySQL 就能将该查询转换为一个常量。 eq_ref 唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。...8、rows rows 列显示 MySQL 认为它执行查询时必须检查的行数。越少越好!...9、extra Using filesort 说明 mysql 会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取。MySQL 中无法利用索引 完成的排序操作称为“文件排序”。...Using temporary 使用临时表保存中间结果,MySQL 在对查询结果排序时使用临时表。常见于排序 order by 和分组查询 group by。

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL中的describe关键字

    今天写代码的时候,老是提示在You have an error in your SQL syntax; check the manual that corresponds to your MySQL server...语句的时候删掉这个字段就不会报错,加上这个字段添加和查询又会报错,纠结了很久,最后终于试着把describe改为describes,可以正常插入数据,也可以正常查询了,后面在网上一查,describe竟然是mysql...在SQL语句中出现的关键字和保留字 如果要使用人他们的字符意思而不是作为关键字、保留字使用,关键字可以正常使用,但是保留字必须使用`(键盘tab键上面,数字1左边的那个按键)来分割。...所以我们要尽量避免使用关键字和保留字来作为表名和字段名。...保留字列表: Reserved Words in MySQL 5.6.23 ACCESSIBLE ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE BEFORE

    1.3K20

    SQL笔记(2)——MySQL的表操作与索引

    old_column_name TO new_column_name; table_name表示需要操作的表名,old_column_name是需要被重命名的列名,new_column_name是新的列名,关键字是...other_column_name; table_name表示需要操作的表名,column_name表示需要被更改位置的列名,column_definition表示列定义,可以包括数据类型、默认值等信息,AFTER关键字后面是该列需要被放置在哪个列的后面...也就是上面的命令不能省略varchar(1000)字段; 在 MySQL 中,LAST 并不是一个合法的关键字,会导致语法错误。...要将列移动到表的最后位置,可以使用 AFTER 关键字指定该列所要移动到的列的名字。...全文索引用于优化全文搜索,例如对文章标题和正文进行关键字搜索。一个表最多只能有一个全文索引。 ``(空): 表示该列既不是主键,也不是唯一键。

    1.6K20

    搞定PHP面试 - MySQL基础知识点整理 - 数据类型和数据表管理

    MySQL基础知识点整理 - 数据表管理 〇、数据类型 1. 数值数据类型 数值数据类型存储数值。 MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。...默认情况为有符号,但如果你知道自己不需要存储负值,可以使用 UNSIGNED 关键字,这样做将允许你存储两倍大小的值。...一、创建数据表 CREATE TABLE 使用CREATE TABLE 创建表,必须给出下列信息: 表的名字,在关键字 CREATE TABLE 之后给出; 表中字段的名字和定义,用逗号分隔。...(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, 将字段 id 设为主键,使用 BTREE 索引 PRIMARY KEY关键字用于定义列为主键...--------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI

    1.5K20

    一次org.springframework.jdbc.BadSqlGrammarException ### Error querying database Cause: com.mysql.jdbc.

    先说结论: 因为在表设计中有一个商品描述字段被设置为desc,但desc是mysql中的关键字,如select id,name,desc,price from product;这条sql语句在查询时的sql...因为平时在写java代码的时候很自然的会将描述变量设置为desc,在设计表字段时也没有多想,忘记和忽略了desc为mysql中的关键字,酿成此问题。...去掉price还是报错,最后一个字段一个字段的删减,最后发现是因为使用了sql关键字,desc,作为表字段造成的。 解决方式: 将商品描述列字段名称由desc修改为description。...总结问题: 在设计表字段时千万不可以使用Mysql中已定义的关键字。...,site_code,erp_code,model,pack_length,pack_width,pack_height,pack_weight,pri' at line 1 ### The error

    63320
    领券