
MySQL精选
暗影岛-寒冰射手
这个作者很懒,什么都没留下…
展开
-
CentOS下修改MySQL密码
1.修改MySQL的登录设置:vim /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables2.重新启动mysqlservice mysql restart3.登录并修改MySQL的root密码mysql> use mysql;Database changedmysql> update user set pass...转载 2019-07-05 11:25:28 · 271 阅读 · 0 评论 -
mysql中explain的type的解释
https://blog.youkuaiyun.com/dennis211/article/details/78170079转载 2019-06-14 09:27:36 · 123 阅读 · 0 评论 -
Mysql模糊查询like效率,以及更高效的写法
在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!一般情况下like模糊查询的写法为(field已建立索引):SELECT `column` FROM `table` WHERE `field` like '%keywor...转载 2019-06-14 09:10:24 · 282 阅读 · 0 评论 -
MySQL(五) MySQL中的索引详讲
https://www.cnblogs.com/whgk/p/6179612.html转载 2019-06-13 23:05:04 · 122 阅读 · 0 评论 -
Mysql分表和分区的区别、分库分表介绍与区别(转)
分表和分区的区别:一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例二,mysql分表和分区有什么区别呢1,实现方式上a),mysql的分表是真正的分表,一张...转载 2019-06-13 18:06:46 · 147 阅读 · 0 评论 -
MySQL数据库表分区注意事项大全【推荐】
https://www.jb51.net/article/125732.htm转载 2019-06-13 17:19:31 · 344 阅读 · 0 评论 -
MySql表分区详解
https://blog.youkuaiyun.com/wshl1234567/article/details/79072764转载 2019-06-13 11:26:54 · 120 阅读 · 0 评论 -
MySQL性能优化之参数配置
1、目的:通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。2、服务器参数:32G内存、4个CPU,每个CPU8核。3、MySQL目前安装状况。MySQL目前安装,用的是MySQL默认的最大支持配置。拷贝的是my-huge.cnf.编码已修改为UTF-8.具体修改及安装MySQL,可以参考<<...转载 2019-06-12 18:12:52 · 165 阅读 · 0 评论 -
MySQL调优之innodb_buffer_pool_size大小设置
MySQL调优之innodb_buffer_pool_size大小设置相关查看命令sql> show global variables like 'innodb_buffer_pool_size';sql> show global status like 'Innodb_buffer_pool_pages_data';sql> show global status ...转载 2019-05-01 10:09:41 · 3476 阅读 · 1 评论 -
Innodb表空间
Innodb有两种管理表空间的方法 独立表空间:每一张表都会生成独立的文件来进行存储,每一张表都有一个.frm表描述文件,和一个.ibd文件。其中ibd文件包括了单独一个表的数据内容和索引内容。 共享表空间:某一个数据库的所有表的数据和索引文件都放在一个文件下,默认的文件是.ibdata1文件,初始值是10M,默认是存放在数据文件的根目录下(mysql/var)。在性能和运维上独立...转载 2019-05-01 10:06:23 · 431 阅读 · 0 评论 -
上亿级表 表分区实际操作
http://www.2cto.com/database/201502/376630.html #上亿级http://blog.itpub.net/15480802/viewspace-689399/ #百万级表转载 2019-06-19 10:20:33 · 201 阅读 · 0 评论 -
MySQL数据库my.cnf性能参数如何调优
提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件。配置文件可以到这里下载::下载my.cnf[client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /d...转载 2019-06-03 16:07:07 · 224 阅读 · 0 评论 -
聚集索引与非聚集索引的总结
一.索引简介众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。SQL Sever索引类型有:唯一索引,主键索引,聚集索引,非聚集索引。MySQL 索引类型有:唯一索引,主键(聚集)索引...转载 2019-07-03 10:27:40 · 207 阅读 · 0 评论 -
mysql如何查找一个列中,一个字符出现的次数?
https://www.2cto.com/database/201802/723892.html转载 2019-06-22 18:22:18 · 579 阅读 · 0 评论 -
基于消息队列的分布式事务解决方案
前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了平安银行的APP给女朋友转点钱!填写上对方招商银行卡的卡号、开户名,一键转账!搞定!在我点击的那瞬间,就收到了app的账户变动的提醒,并且出现了图一所示的提示界面:“处理中,正在等待对方银行返回结果…”。嗯!毕竟是跨行转账嘛,等个几秒也正常!脑海开始浮现出女朋友收到转账后惊喜与感动的画面! 然而,一切并没有那么顺...转载 2019-06-25 22:51:12 · 1615 阅读 · 1 评论 -
推荐:非常全面的 MySQL 高性能优化实战总结~
一、前言MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。今天给大家体验MySQL的优化实战!图 - MySQL查询过程二、优化的哲学注意:优化有风险...转载 2019-06-25 22:29:23 · 203 阅读 · 0 评论 -
PHP和Redis实现在高并发下的抢购及秒杀功能示例详解
http://www.thinkphp.cn/topic/50641.html转载 2019-06-18 10:20:57 · 241 阅读 · 0 评论 -
史上最清楚明了的MVCC讲解---轻松理解MYSQL MVCC 实现机制
1. MVCC简介1.1 什么是MVCCMVCC是一种多版本并发控制机制。1.2 MVCC是为了解决什么问题?大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用.大家都应该知道,锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVCC,能降低其...转载 2019-06-11 23:28:51 · 1185 阅读 · 1 评论 -
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Mysql设计与优化专题 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
https://www.kancloud.cn/thinkphp/mysql-design-optimalize/39319转载 2019-06-14 18:29:31 · 96 阅读 · 0 评论 -
MySQL性能调优 – 你必须了解的15个重要变量
1.DEFAULT_STORAGE_ENGINE如果你已经在用MySQL 5.6或者5.7,并且你的数据表都是InnoDB,那么表示你已经设置好了。如果没有,确保把你的表转换为InnoDB并且设置default_storage_engine为InnoDB。 为什么?简而言之,因为InnoDB是MySQL(包括Percona Server和MariaDB)最好的存储引擎 – 它支持事务,高并发,...转载 2019-06-03 16:18:06 · 201 阅读 · 0 评论 -
Mysql配置参数详解调优
https://www.2cto.com/database/201706/650634.html转载 2019-06-03 16:12:54 · 398 阅读 · 0 评论 -
mysql innodb 性能优化
默认情况下,innodb的参数设置的非常小,在生产环境中远远不够用比如最重要的两个参数innodb_buffer_pool_size 默认是8Minnodb_flush_logs_at_trx_commit 默认设置的是1 也就是同步刷新log(可以这么理解)innodb_buffer_pool_size: 这是InnoDB最重要的设置,对InnoDB性能有决定性的影响。默认的设置只有8...转载 2019-05-01 09:41:16 · 295 阅读 · 0 评论 -
【数据库】mysql数据库缓存
配置文件在 /etc/mysql/my.cnf###################第一部分:查询数据库缓存相关变量###################show variables like "%query_cache%"query_cache_limit:允许 Cache 的单条 Query 结果集的最大容量,默认是1MB,超过此参数设置的 Query 结果集将不会被...转载 2019-05-01 09:22:38 · 139 阅读 · 0 评论 -
MySQL InnoDB 锁
https://www.cnblogs.com/wanbin/p/9599553.html#t8转载 2019-04-30 15:39:11 · 134 阅读 · 0 评论 -
mysql大页内存的使用
一些系统支持内存页大于默认的4KB,有很多内存访问的应用通过使用大页内存可以减少Translation Lookaside Buffer的缺失。在mysql中,大页内存可以被InnoDB使用,来分配buffer pool和别的内存查看是否支持大页内存shell>cat /proc/meminfo | grep -i hugeHugePages_Total: 0...转载 2019-05-03 11:58:08 · 586 阅读 · 0 评论 -
MySQL Prepared语句
在本教程中,您将学习如何使用MySQL准备(Prepared)语句来使您的查询执行得更快更安全。MySQL Prepared语句简介之前的MySQL版本4.1,查询以文本格式发送到MySQL服务器。 之后,MySQL服务器使用文本协议将数据返回给客户端。MySQL必须完全解析查询,并将结果集转换为字符串,然后再将其返回给客户端。文本协议具有严重的性能问题。为了解决这个问题,MySQL自...转载 2019-05-03 10:09:33 · 466 阅读 · 0 评论 -
什么是mysql中的元数据
一:什么是元数据?所谓元数据,就是表示数据的数据,这些数据五花八门,总之,只要不是我们存储到数据库里的数据,大多都可以理解为元数据。描述数据库的任何数据—作为数据库内容的对立面—是元数据。因此,列名、数据库名、用户名、版本名以及从SHOW语句得到的结果中的大部分字符串是元数据。还包括INFORMATION_SCHEMA数据库中的表中的内容,因为定义的那些表存储关于数据库对象的信息。二...转载 2019-05-03 09:58:43 · 507 阅读 · 0 评论 -
!!!!!!!!InnoDB关键特性,innodb_old_blocks_time,锁,内存管理,latch争用 !!!!!!!!
https://blog.youkuaiyun.com/qq_18312025/article/details/78587334转载 2019-05-02 17:19:35 · 285 阅读 · 0 评论 -
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
数据库操作语句类型(DQL、DML、DDL、DCL)简介SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>...转载 2019-05-02 15:00:36 · 4182 阅读 · 0 评论 -
mysql优化Analyze Table
Analyze TableMySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了。我们可以使用SHOW INDEX语句来查看索引的散列程度:SHOW INDEX FROM ...转载 2019-04-27 21:05:29 · 415 阅读 · 0 评论 -
MySQL优化的技巧之STRAIGHT_JOIN
最近没怎么搞SQL优化,碰巧数据库被慢查询搞挂了,于是拿来练练手。问题通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下:说明:因为post和tag是多对多的关系,所以存在一个关联表post_tag。试着用EXPLAIN查询一下SQL执行计划(篇幅所限,结果有删减):下面给出优化后的SQL,唯一的变化就是把连接方式改成...转载 2019-05-02 11:49:40 · 236 阅读 · 0 评论 -
Mysql或者SQL Server数据库的运行机制和体系架构
一、MySQL主要分为以下几个组件:连接池组件 管理服务和工具组件 SQL接口组件 分析器组件 优化器组件 缓冲组件 插件式存储引擎 物理文件二、MySql的组成:Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。三、MySql体系结构:1 Connectors指的是不同语言中与SQL的交互2 Management Serveices &...转载 2019-05-02 10:38:51 · 403 阅读 · 0 评论 -
MySQL运行机制原理&架构
https://blog.youkuaiyun.com/dream_188810/article/details/78870520转载 2019-05-02 10:28:59 · 484 阅读 · 0 评论 -
MySQL5.6 PERFORMANCE_SCHEMA 说明
https://www.cnblogs.com/zhoujinyi/p/5236705.html转载 2019-04-29 09:29:02 · 266 阅读 · 0 评论 -
十分钟了结MySQL information_schema
information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式。感觉information_schema就像是MySQL实例的一个百科全书,记录了数据库当中大部分我们需要了结的信息,比如字符集,权限相关,数据库实体对象信息,外检约束,分区,压缩表,表信息,索引信息,参数,优化,锁和事物等等。通过information_schema我们可以窥透整个MySQL实...转载 2019-04-29 09:34:21 · 130 阅读 · 0 评论 -
MySQL-死锁查询
1、查询是否锁表show OPEN TABLES where In_use > 0;查询到相对应的进程 === 然后 killid2、查询进程show processlist补充:查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;查看等待锁的事务SELECT * FRO...转载 2019-04-30 15:39:25 · 332 阅读 · 0 评论 -
InnoDB锁机制之Gap Lock、Next-Key Lock、Record Lock解析
https://blog.youkuaiyun.com/liqfyiyi/article/details/72771845转载 2019-04-29 20:41:37 · 395 阅读 · 0 评论 -
InnoDB行锁机制(gap锁是如何阻塞插入操作的)
https://blog.youkuaiyun.com/sun_ashe/article/details/85390339转载 2019-04-29 20:16:11 · 173 阅读 · 0 评论 -
理解innodb的锁(record,gap,Next-Key lock)
Record lock单条索引记录上加锁,record lock锁住的永远是索引,而非记录本身,即使该表上没有任何索引,那么innodb会在后台创建一个隐藏的聚集主键索引,那么锁住的就是这个隐藏的聚集主键索引。所以说当一条sql没有走任何索引时,那么将会在每一条聚集索引后面加X锁,这个类似于表锁,但原理上和表锁应该是完全不同的。Gap lock在索引记录之间的间隙中加锁,或者是在某一...转载 2019-04-29 17:32:47 · 144 阅读 · 0 评论 -
浅析数据库事务的隔离性(isolation)
https://www.jianshu.com/p/5734c143c0bc转载 2019-04-29 17:00:23 · 190 阅读 · 0 评论