
MYSQL数据库优化
文章平均质量分 56
秀发浓密的程序猿
这家伙很懒,啥都没写···
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
in,not in,exists,not exists使用方法和区别
select a.* from A a where exists(select 1 from B b where a.id=b.id);select a.* from A a where not exists(select 1 from B b where a.id=b.id);select * from A where id in(select id from B);select * from A where id not in(select id from B);对于以上两种查询条件,i原创 2022-03-29 09:58:07 · 1318 阅读 · 0 评论 -
处理mysql中时间字段A在每一次改变某个属性之后都会重置成当前时间
如果你的可视化工具不显示,那么可能是版本不对,一般专业版可以显示原创 2020-07-20 09:33:38 · 271 阅读 · 0 评论 -
MYSQL执行计划字段详解
Mysql查看执行计划explain + sql :输出执行计划。explain extended + sql :会在 explain 的基础上额外提供一些查询优化的信息。紧随其后通过 show warnings 命令可以 得到优化后的查询语句,从而看出优化器优化了什么。额外还有 filtered 列,是一个百分比的值,rows * filtered/100 可以估算出将要和 explain 中前一个表进行连接的行数(前一个表指 explain 中的id值比当前表id值小的表)。在查询中的每个表会输原创 2020-07-14 20:37:49 · 855 阅读 · 0 评论 -
彻底读懂Mysql执行计划
在现如今的软件开发中,关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之为CRUD。在CRUD操作中,最最常用的也就是Read操作了。而对于不同的表结构,采用不同的SQL语句,性能上可能千差万别。本文,就基于MySql数据库,来介绍一下如何定位SQL语句的性能问题。对于低性能的SQL语句的定位,最重要也是最有效的方法就是使用执行计...转载 2020-06-15 15:17:19 · 279 阅读 · 0 评论 -
使用DDL语句简单添加索引
show index from 表名工具:mysql数据库创建一个user的表里边的字段1.普通索引 添加INDEXALTER TABLE table_name ADD INDEX index_name ( column )下面演示下给user表的name字段添加一个索引2.主键索引 添加PRIMARY KEYALTER TABLE table_name ADD PRIMARY KEY ( column )3.唯一索引 添加UNIQUEALTER TABLE table_nam原创 2020-06-15 15:05:23 · 4607 阅读 · 0 评论 -
mysql数据库添加索引并观察执行计划
最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表CREATE TABLE mytable ( id serial primary key, category_id int not null default 0, user_id int not null default 0, adddate int not null default 0);假设我们使用的语句是SELECT * FROM mytable WHERE category_id=1最直接的原创 2020-06-15 15:02:05 · 369 阅读 · 0 评论 -
mysql执行计划的生成方法和查看
1.生成执行计划生成的方法很简单在相应的select语句前面加explain即可2.查看执行计划字段解释Id包含一组数字,表示查询中执行select子句或操作表的顺序,执行顺序从大到小执行,当id值一样的时候,执行顺序由上往下Select_type表示查询中每个select子句的类型(简单OR复杂)Type表示MySQL在表中找到所需行的方式,又称“访问类型”possible_keys指出MySQL能使用哪个索引在表中找到行,查询涉及到的字段上若存在索引,原创 2020-06-15 14:44:16 · 1118 阅读 · 0 评论 -
普通索引和组合索引
索引分单列索引和组合索引:单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引;组合索引,即一个索包含多个列。MySQL索引类型包括:(1)普通索引是最基本的索引,它没有任何限制。它有以下几种创建方式:◆创建索引CREATE INDEX indexName ON mytable(username(length));如果是 CHAR,VARC...原创 2020-05-06 17:50:41 · 892 阅读 · 0 评论 -
Mysql优化技巧
MySQL优化十大技巧 MYSQL优化主要分为以下四大方面:设计:存储引擎,字段类型,范式与逆范式功能:索引,缓存,分区分表。架构:主从复制,读写分离,负载均衡。合理SQL:测试,经验。一、存储引擎在创建表的时候我们使用sql语句,Create table tableName () engine=myisam|innodb;这里就指明...转载 2020-03-31 17:42:37 · 335 阅读 · 0 评论 -
MYSQL数据库的优化
MySQL数据库优化的八种方式(经典必看)引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 ...原创 2020-03-31 17:34:35 · 513 阅读 · 0 评论