mysql
文章平均质量分 84
会飞的胖达喵
胖达是只爱打架的猫,而且还会飞~
展开
-
mysql查询优化explain命令详解
转载地址:mysql查询优化explain命令详解mysql查询优化的方法有很多种,explain是工作当中用的比较多的一种检查方式。explain翻译即解释,就是看mysql语句的查询解释计划,从解释计划我们能很清楚的看到解释的语句有没有合理用到索引,扫描了多少行数,有没有触及全表扫描、用到临时表等影响慢查询的原因。使用很简单,如explainselect * from user ...执行后会出现解释计划的表格,意义可参考下面的参数,针对这些解释计划,我们可以作为相对应的优化。.转载 2021-12-25 09:45:58 · 336 阅读 · 0 评论 -
MYSQL8.0以上版本ROOT密码报错及修改
在登录数据库过程中,如果遇到忘记root密码时,该如何解决?1.使用管理员权限打开命令提示符,在命令行中输入:net stop mysql2.待mysql服务停止后,输入:mysqld --shared-memory --skip-grant-tables,此时命令提示符窗口处于锁定状态,我们重新以管理员权限打开新的命令提示符窗口。3.在新的命令提示符窗口输入:mysql -uroot -p后回车,提示输入密码时直接按回车进入。4.输入:use mysql...转载 2021-12-15 14:36:13 · 738 阅读 · 0 评论 -
windows安装卸载mysql
下载mysql社区版下载地址:https://dev.mysql.com/downloads/mysql/解压文件到本地,比如 D:\UPUPW_NP7.2_64\mysql-8.0.27-winx64安装1、管理员权限执行cmd ,目录切换到bin目录D:\UPUPW_NP7.2_64\mysql-8.0.27-winx64>cd bin2、初始化mysql,注意这里有随机的root密码D:\UPUPW_NP7.2_64\mysql-8.0.27-winx64\bin>mysq原创 2021-12-15 14:28:49 · 1293 阅读 · 0 评论 -
MySQL information_schema 系统库介绍
前言:当我们安装好 MySQL 数据库后,会发现数据库实例自带有 information_schema 系统库,你是否有去关注过这个系统库呢?是否有查询过此库中的表数据呢?又是否清楚此库存在的具体作用呢?带着这些疑问,我们一起来看本篇文章。1. information_schema 简介information_schema 顾名思义就是一个信息库,是用来存储数据库的元数据(比如数据库,表的名称,列的数据类型或者访问权限等),在每个 MySQL 实例中,information_sc..转载 2021-12-14 10:56:58 · 696 阅读 · 0 评论 -
MySQL字段类型解析
前言:要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过int及varchar类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。常用的字段类型大致可以分为数值类型、字符串类型、日期时间类型三大类,下面我们按照分类依次来介绍下。1.数值类型数值类型大类又可以分为整型、浮点型、定点型三小类。整型主要用于存储整数值,主要有以下几个字段类型:...转载 2021-12-14 10:35:15 · 359 阅读 · 0 评论 -
MySQL 的覆盖索引为什么不需要回表
结论:innodb二级索引(非聚餐索引)除了存储id外还是存储了对应字段的数据的,所以覆盖索引不需要回表参考联合索引最左匹配原则,根据字段出现的顺序排序的以下内容来源地址:https://zhuanlan.zhihu.com/p/107125866两大类索引使用的存储引擎:MySQL5.7 InnoDB聚簇索引* 如果表设置了主键,则主键就是聚簇索引* 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索引* 以上都没有,则会默认创建一个隐藏原创 2021-08-03 16:02:32 · 2731 阅读 · 3 评论 -
MySQL执行计划extra中的using index 和 using where using index 的区别
本文出处:http://www.cnblogs.com/wy123/p/7366486.html(保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他)mysql执行计划中的extra列中表明了执行计划的每一步中的实现细节,其中包含了与索引相关的一些细节信息其中跟索引有关的using index 在不同的情况下会出现Using index, Using where Using index ,Using index condi.转载 2021-07-16 20:53:34 · 606 阅读 · 0 评论 -
for update
intert update delete本身就是行锁MySQL FOR UPDATE 锁级别结论开启事务后,使用for update 会锁表,按照索引字段查询除外。开启事务后,按照索引索引字段会锁住该行数据,其他不受影响。FOR UPDATE 是写锁,读操作不会锁住。不开启事务,FOR UPDATE 不会锁任何数据。例子现有如下记录表,其中user_id添加了索引。#SELECT user_id,balance FROM tb_user_account for update;+---转载 2021-07-15 09:51:54 · 578 阅读 · 0 评论 -
MySQL:好好的索引,为什么要下推?
回表操作这里我们只以 InnoDB 存储引擎作为讲解对象。主键索引主键索引在底层的数据存储是通过 B+ 树来实现的。简单来说,就是除叶子节之外的其他节点都存储的是主键值。而叶子节点上存储的是整行的数据。除了主键索引外,其它的索引都被称为非主键索引。与主键索引不同的是,非主键索引的叶子节点上存储的是主键的值。那让我们再回到刚开始的问题:什么是回表操作?当我们在非主键索引上查找一行数据时,此时的查找方式是先搜索非主键索引树,拿到对应的主键值,再到主键索引树上查找对应的行数据。这种操作就叫作回表操作转载 2021-06-02 10:11:54 · 103 阅读 · 4 评论 -
mysql的悲观锁和乐观锁
mysql的并发操作时而引起的数据的不一致性(数据冲突):丢失更新:两个用户(或以上)对同一个数据对象操作引起的数据丢失。 解决方案:1.悲观锁,假设丢失更新一定存在;sql后面加上for update;这是数据库的一种机制。 2.乐观锁,假设丢失更新不一定发生。update时候存在版本,更新时候按版本号进行更新。一、乐观锁乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任转载 2021-02-04 19:20:46 · 163 阅读 · 0 评论 -
MySQL高并发事务问题
事务的概念事务可以理解为一个独立的工作单元, 在这个独立的工作单元中, 有一组操作; 放在事务(独立工作单元)中的多个操作, 要么全部执行成功, 要么全部执行失败。 不免俗套, 这还是通过最经典的银行转账应用来解释一下 假设有两个角色 'Iron Man'(余额500), 'Wolverine'(余额15), 现在Iron Man通过该银行应用给Wolverine转账100元, 那么本次转账操作至少需要三个步骤: 检查`Iron Man`余额`>=100`元从...转载 2021-02-04 17:25:05 · 307 阅读 · 1 评论 -
mysql的utf8与utf8mb4 异同;utf8mb4_unicode_ci 与 utf8mb4_general_ci 如何选择
utf8mb4是4个字节。utf8是3个字节。utf8mb4兼容性更好,占用空间更大。主要从排序准确性和性能两方面看:准确性utf8mb4_unicode_ci是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序utf8mb4_general_ci没有实现Unicode排序规则,在遇到某些特殊语言或字符是,排序结果可能不是所期望的。但是在绝大多数情况下,这种特殊字符的顺序一定要那么精确吗。比如Unicode把ß、Œ当成ss和OE来看;而general会把它们当成s、e,再如ÀÁÅå..转载 2020-11-28 14:31:56 · 609 阅读 · 0 评论 -
mysql主从复制 读写分离
转载地址:http://blog.51cto.com/mailfile/1272623MySQL是开源的关系型数据库系统。复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程MySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。 ...转载 2019-02-11 18:08:17 · 300 阅读 · 0 评论 -
upupw启动mysql失败,Can't init tc log
今天360提示我win10要更新,也就更新了下,大概两个小时以后重启,发现本地UPUPW_AP5.6启动不了了。。。1、首先解决apache启动不了的问题,面板输入4发现端口被pid等于4的占用了,应该是IIS,按照网上的方法去停掉IIS服务,服务器中竟没找到IIS,服务,不知道是不是升级导致的,然后重新安装然后卸载IIS重启解决了2、mysql也启动不了 数据库服务正在启动... 启动数据...原创 2018-07-12 22:01:10 · 3812 阅读 · 0 评论 -
mysql索引需要了解的几个注意
转载地址:http://thephper.com/?p=142板子之前做过2年web开发培训(入门?),获得挺多学生好评,这是蛮有成就感的一件事,准备花点时间根据当时的一些备课内容整理出一系列文章出来,希望能给更多人带来帮助,这是系列文章的第一篇注:科普文章一篇,大牛绕道索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完转载 2017-05-04 09:17:35 · 467 阅读 · 0 评论 -
mysqldump 导出数据库出错
今天linux 下导出数据库出错,如下:mysqldump: Couldn't execute 'show create table `wp_weixin_log`': Table './xiawu1/wp_weixin_log' is marked as crashed and should be repaired (145)mysql> check tables wp_we原创 2016-04-09 21:03:56 · 1555 阅读 · 0 评论 -
mysql 给指定用户指定数据库
先设置该用户只有show database权限grant select,insert,update,delete on redmine1.* to jira@"%" identified by "jira"; 新增超级权限并允许远程访问: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'm转载 2016-05-10 13:39:23 · 1450 阅读 · 0 评论 -
MySQL主从复制配置
Mycat 新一代Mysql分布式集群,大数据处理中间件,中国第一开源软件,欢迎志愿者参与:http://code.google.com/p/opencloudb/本文档由Mycat志愿者团队提供,转载请注明,谢谢。Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。(1)首先确保主从服务器上的M转载 2016-08-04 17:24:05 · 231 阅读 · 0 评论 -
bat手动备份数据库,当前时间命名备份文件名
cd C:\Program Files\Huweishen.com\PHPWEB\MySQL Server 5.5\binmysqldump -uroot -pxxxx hrfx > E:\hrfxbackup\手动备份数据库文件\%date:~0,4%%date:~5,2%%date:~8,2%hrfxsqlbackup.sqlexit原创 2017-01-09 14:58:24 · 2281 阅读 · 0 评论 -
Mysql中的一绡规范约束,摘自《阿里巴巴 Java 开发手册》
Mysql中的一绡规范约束,摘自《阿里巴巴 Java 开发手册》下载地址:原创 2017-02-13 10:28:05 · 425 阅读 · 0 评论 -
Mysql数据库常用分库和分表方式
转载地址:http://blog.csdn.net/clevercode/article/details/508775801 分库1.1 按照功能分库 按照功能进行分库。常见的分成6大库: 1 用户类库:用于保存了用户的相关信息。例如:db_user,db_system,db_company等。 2 业务类库:用于保存主要业务的信息。比如主要业务是笑话,用转载 2017-03-08 10:00:38 · 346 阅读 · 0 评论 -
mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。
转载地址:http://www.cnblogs.com/lpfuture/p/5772055.html测试实验1. 直接用limit start, count分页语句, 也是我程序中用的方法:select * from product limit start, count当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时转载 2017-03-08 10:50:33 · 15256 阅读 · 3 评论 -
MySQL UNION 与 UNION ALL 语法与用法
MySQL UNION 语法MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中。语法为:SELECT column,... FROM table1 UNION [ALL] SELECT column,... FROM table2 ... 在多个 SELECT 语句中,对应的列应该具有相同的字段属性,且第一个 SELECT 语句中被使用的字段转载 2017-03-08 11:07:05 · 2484 阅读 · 0 评论 -
mysql sql优化
事情是这样的,之前的小伙伴碰到一个sql优化的问题,,三个表联查,速度很慢要十几秒,当然这个三个表数据有个几万条的样子,想想不该呀,几万条数据而已,第一反应是索引问题,mysql完全没问题不至于这么慢嘛。SQL : SELECT M.member_id, M.mobile, M. STATUS, U.tj_name, U.appoin原创 2017-03-08 16:47:46 · 566 阅读 · 0 评论 -
MySQL索引类型 btree索引和hash索引的区别
转载地址:http://www.cnblogs.com/osfipin/p/4943229.htmlMySQL索引类型 btree索引和hash索引的区别来源一Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可转载 2017-03-08 16:51:32 · 266 阅读 · 0 评论 -
Btree 索引
索引是帮助数据库高效获取数据的一种数据结构,通过提取句子主干,就可以得到索引的本质。m-way查找树如果想了解Btree,需要首先了解m-way数据结构。m-way查找树是是一种树形的存储结构,主要特点如下,每个节点存储的key数量小于m个每个节点的度小于等于m节点key按顺序排序子树key值要完全小于、大于或介于父节点之间例如,3-way如图,m为3,那么每个节点转载 2017-03-08 16:56:01 · 397 阅读 · 0 评论 -
sql基础之DDL(Data Definition Languages)
好久没写SQL语句了,复习一下。 DDL数据定义语言原创 2014-07-19 15:57:09 · 789 阅读 · 0 评论