![](https://img-blog.csdnimg.cn/93d82b70e2d244dbb0a0e9b02a344c76.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
文章平均质量分 59
mysql学习
stay hungry,stay you
stay hungry,stay young
展开
-
为什么不建议在 MySQL 中使用 UTF-8?
mysql utf-8难道真是utf-8吗原创 2022-06-12 12:07:45 · 99 阅读 · 0 评论 -
ON DUPLICATE KEY UPDATE 使用的问题
ON DUPLICATE KEY UPDATE 相关问题原创 2022-06-11 20:09:58 · 5310 阅读 · 3 评论 -
前缀索引理解
一篇文章弄懂前缀索引原创 2022-05-27 11:51:53 · 59 阅读 · 0 评论 -
mysql深分页优化limit 700000,10
前沿:当mysql 分页 limit 500000,10。这种从500000条开始选10条返回客户端。如果单纯写成:id为主键select * from xxx order by id limit 500000,10解释:其实可以看出offset是非常大的,server层会从引擎层获取很多无用的数据。很多无用数据解释:上述sql会获取0到(500000+10)条数据返回server层,而且500000条之前的数据是没用的,关键是如果字段多的时候会产生很大的资源消耗。所有改成如下sql可以先只查5原创 2022-05-27 11:36:17 · 326 阅读 · 0 评论 -
exists和in的用法
一:用法正确写法:select * from table_name where [not] exists(子查询); select * from areas where exists(select id from areas where id > 266)错误写法:select * from areas where id exists(select id from areas where id > 266)关键是id这块,自己以前老以为是错误写法这种写法。二:分析过程1、首先原创 2022-05-27 10:59:21 · 873 阅读 · 0 评论 -
索引的使用理解和一次mysql联表 join 后 order by desc 慢的排查和sql优化
一次mysql联表 join 后 order by desc 慢的排查原创 2022-05-24 16:23:54 · 399 阅读 · 0 评论 -
MySQL里为什么会建议不要使用SELECT *
“不要使用SELECT ”几乎已经成为了MySQL使用的一条金科玉律,就连《阿里Java开发手册》也明确表示不得使用作为查询的字段列表,更是让这条规则拥有了权威的加持。不过我在开发过程中直接使用SELECT *还是比较多的,原因有两个:因为简单,开发效率非常高,而且如果后期频繁添加或修改字段,SQL语句也不需要改变;我认为过早优化是个不好的习惯,除非在一开始就能确定你最终实际需要的字段是什么,并为之建立恰当的索引;否则,我选择遇到麻烦的时候再对SQL进行优化,当然前提是这个麻烦并不致命。但是我们.原创 2022-05-23 12:56:46 · 444 阅读 · 0 评论 -
MySQL Explain解释各个参数和判断执行顺序
MySQL Explain解释原创 2020-07-12 22:13:40 · 641 阅读 · 0 评论 -
Mybatis sql嵌套复杂sql的书写
1:注意参数daySub也可以传到select 和 from 之间的sql中。2:sql执行都是从内到外的顺序执行 SELECT station_uuid, stake_code, sum(fault_long_time)/#{daySub}/24/3600 AS fault_ra1, station_level_type, manufacture_name, stake_type,<!-- 运营原创 2020-06-27 16:04:59 · 826 阅读 · 0 评论 -
yum方式安装mysql(直接下载安装包安装太麻烦)
以下操作基本都是在 ~ 中输入命令一、检查系统是否安装其他版本的MYSQL数据#yum list installed | grep mysql#yum -y remove mysql-libs.x86_64二、安装及配置# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm# rpm -ivh m...原创 2020-04-20 11:43:15 · 144 阅读 · 0 评论 -
mysql(十) MySQL索引的数据结构-B+树
MySQL索引的数据结构-B+树原创 2020-04-13 12:40:34 · 82 阅读 · 0 评论 -
mysql(八) 数据库优化方案整理
数据库优化方案整理原创 2020-04-13 12:28:40 · 108 阅读 · 2 评论 -
mysql(七) SQL性能优化和性能分析
对MySQL查询进行性能剖析有两种方式:1:剖析整个数据库服务器,这样可以分析出哪些查询是主要的压力来源。2:定位具体需要优化的查询后,可以对这些查询进行单独的剖析,分析哪些子任务是影响时间的主要消耗者。(一)explain分析和索引优化注意Explain的局限性1:EXPLAIN不会告诉你关于触发器、存储过程的信息或用户自定义函数对查询的影响情况。2:EXPLAIN不考虑各种C...原创 2020-04-13 11:18:40 · 309 阅读 · 0 评论 -
mysql(六) Mysql命令大全
Mysql命令大全原创 2020-04-13 09:31:48 · 95 阅读 · 0 评论 -
mysql(五) JPA主键生成策略
JPA主键生成策略原创 2020-04-12 15:57:49 · 260 阅读 · 0 评论 -
mysql(四) MySQL外键设置操作
外键作为表与表之间关联的字段,主要用来保证数据的完整性和一致性。就像下面的两表ORGID 就是两表的关联字段。A表 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) //主键自增 //@GenericGenerator(name="system-id", strategy = "uuid.hex") @...原创 2020-04-12 14:09:16 · 322 阅读 · 0 评论 -
mysql(三) mysql事务(InnoDB引擎时)实现原理
这里所说的MySQL事务是指使用InnoDB引擎时的事务。MySQL在5.5版本之前默认的数据库引擎时MyISAM,虽然性能极佳,而且提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。5.5版本之后,MySQL引入了InnoDB(事务性数据库引擎),MySQL 5.5版本后默认的存储引擎为I...原创 2020-04-11 11:51:19 · 484 阅读 · 0 评论 -
mysql(二) mysql事务概念,隔离级别,传播特性
(一)什么是事务: 事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。任何事务机制在实现时,都应该考虑事务的ACID特性,包括:本地事务、分布式事务,即使不能都很好的满足,也要考虑支持到什么程度。(二)ACID: ACID 理论是对事务特性的抽象和总结,方便我们实现事务。你可以理解成:如果...原创 2020-04-11 11:33:46 · 719 阅读 · 0 评论 -
mysql(一) MySQL设置事务自动提交(开启和关闭)
MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行。但有些情况下,我们需要关闭事务自动提交来保证数据的一致性。下面主要介绍如何设置事务自动提交模式。mysql> SHOW VARIABLES LIKE 'autocommit';+---...原创 2020-04-11 10:18:22 · 3983 阅读 · 0 评论