
mysql
sunct
来自于猩球的追逐者
展开
-
MVCC原理探究及MySQL源码实现分析
最近想再次深入学习MVCC原理,收藏了以下好文章,供以后查阅MVCC原理探究及MySQL源码实现分析InnoDB MVCC实现原理及源码解析MySQL InnoDB 的多版本并发控制(MVCC)阅读以上文章发现,MVCC机制是存在一个问题,也就是缺陷。问题:在RR情况下,事务A开启事务后修改了数据a,但未提交commit;此时事务B开启事务后,要做多次查询数据a;如果事务...原创 2019-11-21 20:03:59 · 519 阅读 · 0 评论 -
MySql千万级limit优化方案
经过实践,总结以下比较好的limit分页优化方案1. 模仿百度、谷歌方案(前端业务控制)类似于分段。我们给每次只能翻100页、超过一百页的需要重新加载后面的100页。这样就解决了每次加载数量数据大 速度慢的问题了2. IN获取idselect * from table_name where id in (select id from table_name where ( user = xx...原创 2019-05-22 13:04:48 · 10888 阅读 · 0 评论 -
巧用这19条MySQL优化,效率至少提高3倍
本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。key列,使用到的索引名。如果没有选择索引,值是NULL。可以采...转载 2019-01-30 13:55:47 · 450 阅读 · 0 评论 -
深入MySQL索引背后的数据结构
文章转载:http://blog.codinglabs.org/articles/theory-of-mysql-index.html, 同时在文章中加入自己的一些理解和补充摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引...转载 2018-12-29 11:20:17 · 205 阅读 · 0 评论 -
mysql练习用的数据集下载
1、在 https://launchpad.net/test-db/employees-db-1/1.0.6 中下载,并解压employees_db-full-1.0.6.tar.bz22、修改employees.sql中的set storage_engine = InnoDB;改为set default_storage_engine = InnoDB;(有3处需要修改,as follows:)...转载 2018-05-23 18:18:35 · 12202 阅读 · 3 评论 -
MySQL存储引擎之Myisam和Innodb总结性梳理
转载:https://www.cnblogs.com/kevingrace/p/5685355.htmlMysql有两种存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比 MyISAMInnoDB构成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩 展名为.MYD (MYData)。索引文件的扩...转载 2018-03-29 17:03:55 · 135 阅读 · 0 评论 -
mysql“因客户端异常退出导致下次无法连接”的解决方案
1、cmd进入mysql的bin目录下,执行:(注意:执行前要保证mysql服务启动中)mysqlcheck -c --all-databases -uroot -p检查所有库中的所有表如果出现“MySql clients are using or haven't closed the table properly”的错误,可以查看到哪张表出现问题2、mysql -u root -p 以管理员身...原创 2018-03-28 16:58:49 · 1434 阅读 · 0 评论 -
Windows下Mysql数据库服务的关闭和重启
1、如果安装了系统服务,可以用命令行模式,在运行里输入:停止:net stop mysql(其中mysql为你安装的mysql服务名称)启动:net start mysql2、如果你没安装系统服务,也可在命令行模式定位到mysql下的bin目录里,输入:(关闭)mysqladmin shutdown(启动)mysqladmin start...原创 2018-03-28 16:56:56 · 1696 阅读 · 1 评论 -
mysql5.7安装后要做的初始化工作
(1)mysql修改root密码mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';(password字段mysql可能会没有,需要使用authentication_string)--->mysql5.7版本前 my...原创 2018-03-28 16:54:45 · 999 阅读 · 0 评论 -
Mysql5.7安装和配置
1、从mysql社区上下载mysql5.7,并安装到指定目录,比如D:\Program Files\MySQL\MySQL Server 5.7 社区地址为:https://dev.mysql.com/downloads/mysql/2、配置环境变量 我的电脑->属性->高级->环境变量->path 如:D:\Program Files\MySQL\MyS...原创 2018-03-28 16:50:10 · 243 阅读 · 0 评论 -
mysql命令行导入sql文件
在 Windows 下使用 cmd 命令执行: mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】 示例如下:mysql -uroot -p123456 -Dsakila<E:\开源源码\sakila-db\sakila-db\sakila-data.sql 但是有时候会出现“ERROR 1136 (21S01) at line 233: Col...原创 2018-03-29 17:32:40 · 374 阅读 · 0 评论