![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
dns007
自我刷新
展开
-
MySQL如何利用索引优化ORDER BY排序语
MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。通过索引优化来实现MySQL的ORDER BY语句优化:1、ORDER BY的索引优化。如果一个SQL语句形如:SELECT [column1],[column2],…. FROM [TABLE] ORDER BY [sort];在[sort]这个栏位上建立索引就可以实现利用索引进行order by转载 2020-08-28 17:16:56 · 134 阅读 · 0 评论 -
MySQL 的覆盖索引的实现
两大类索引使用的存储引擎:MySQL5.7 InnoDB聚簇索引* 如果表设置了主键,则主键就是聚簇索引* 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索引* 以上都没有,则会默认创建一个隐藏的row_id作为聚簇索引InnoDB的聚簇索引的叶子节点存储的是行记录(其实是页结构,一个页包含多行数据),InnoDB必须要有至少一个聚簇索引。由此可见,使用聚簇索引查询会很快,因为可以直接定位到行记录。普通索引普通索引也叫二级索引,除聚簇索..转载 2020-08-20 08:11:51 · 972 阅读 · 0 评论 -
Mysql explain 详细用法
1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤通过EXPLAIN,我们可以分析出以下结果:表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询➤使用方式如下:EXPLAIN +SQL语句EXPLAIN SELECT * FROM t11执行计划包含的信息2. 执行计划各字段含义..转载 2020-08-11 08:42:00 · 268 阅读 · 0 评论 -
sql 多个字段中文数字排序
数据如下格式:一届 第一轮 第一组假设届最多50届,轮最多到50轮 ,组最多20组select a.period_time as "届", instr('一,二,三,四,五,六,七,八,九,十, 十一,十二,十三,十四,十五,十六,十七,十八,十九,二十, 二十一,二十二,二十三,二十四,二十五,二十六,二十七,二十八,二十九,三十, 三十一,三十二,三十三,三十四,三十五,三十六,三十七,三十八,三十九,四十, 四十一,四十二...原创 2020-06-04 07:57:02 · 872 阅读 · 0 评论 -
navicat导出sql脚本,mysql命令导入乱码问题
需求: navicat导出或者用mysqldump导出数据库的sql脚本,需要利用mysql命令倒入到一个新库现象: 出现乱码,或者mysql导入命令执行到一半就异常退出。尝试过的办法:1.mysql命令导出,导入加上--default-character-set=utf8 参数2.修改my.ini 设置默认编码为utf83. 导...原创 2019-11-29 10:48:27 · 1381 阅读 · 0 评论 -
MySql报错: You can't specify target table 'table name' for update in FROM clause
错误提示就是说,不能先select出同一表中的某些值,再update这个表(在同一语句中) 替换方案: create table tmp as select min(id) as col1 from blur_article group by title;delete from blur_article where id not in (select col1 from tmp); dr原创 2012-12-24 13:34:17 · 1009 阅读 · 0 评论 -
openstack 数据库实例删除脚本
遇到错误实例的时候要删除,数据库中有好几张表关联,所以整理了个脚本,以实例ID ,来删除更新关联的几张表中的数据。直接在mysql中运行DROP PROCEDURE IF EXISTS test1// CREATE PROCEDURE test1() BEGIN DECLARE instanceID int(11); set原创 2013-03-25 15:23:25 · 1652 阅读 · 0 评论 -
MySql jdbc URL 参数及编码说明
mysql JDBC URL格式如下:jdbc:mysql://[host:port]/[database][?参数名1][=参数值1][&参数名2][=参数值2]...现只列举几个重要的参数,如下表所示:参数名称参数说明缺省值最低版本要求user数据库用户名(用于连接数据库)所有版本password用户密码(用于原创 2016-03-24 10:30:08 · 6061 阅读 · 0 评论 -
mysqld got signal 6 数据库无法启动
mysql版本:Ver 14.14 Distrib 5.6.26现象 mysql服务无法启动 一直是 start-post 状态 日志:mysqld got signal 6 提示recovery推测原因:文件损坏?异常断电?解决办法:1、先停掉mysql服务 systemctl stop mysqlvim /etc/my.cnf添加配置项:[原创 2017-11-01 13:55:09 · 5767 阅读 · 2 评论