随笔分类 - mysql
摘要:一. 表锁 偏向MyIsam: 1. 读锁 2. 写锁 二 行锁: 复习老知识: 案例分析: 注:当autocomit修改为0时,自己update,自己可以看到,别人看不到(自己未commit之前)。 索引失效会导致 行锁升级未表锁: 特别注意 varchar类型,where等语句必须加''单引号,
阅读全文
摘要:总的分析流程: 1. 慢查询的开启和捕获请参考网盘中的pdf: 2. explain 的分析请参考网盘中的pdf,针对pdf中不全 的部分进行补充: 针对in和exist的优化: 针对order by的优化; group by 优化:这个和order by 基本一致,group by 实质就是先排序
阅读全文
摘要:有时候,不得不写出like两边都是%的情况,我们都知道,针对这种情况,索引是失效的。 那么我们可以使用覆盖索引。 针对select ???? 中的选择的列,我们不要使用*和索引以外的列,(主键除外)。、 ps; 覆盖索引还是有很多好处的。针对 where中,我们知道如果出现 = > = 的情况,第二
阅读全文
摘要:配置文件路径: 可以看到data的文件夹在: [client]代表客户端默认设置内容[mysql]代表我们使用mysql命令登录mysql数据库时的默认设置[mysqld]代表数据库自身的默认设置 注: 需要和百度网盘的mysql高级教程pdf搭配使用。
阅读全文
摘要:首先,mysql有很多存储引擎,本次主要介绍myisam和innodb。(温馨提示:由于是位进制编码,所以我们可以使用WINHEX工具反编译我们的二进制文件,通过asciii码完成我们的文件的可读性。) 1. 当我们采用myisam存储时,数据文件主要有 xxx.frm; xxx.myd; xxx.
阅读全文
摘要:在我们的日常编写sql语句中,查询语句中,比较耗时的就属join操作了,当然,我们对于join的操作在mysql查询算法内核的操作并不了解,因此我们需要了解join操作在mysql内核是怎么操作的,达到我们sql语句的优化,实现最大限度的优化我们的查询操作等。 join操作: 首先,我们日常的joi
阅读全文
摘要:https://dev.mysql.com/downloads/mysql/ 源码阅读: 当我们来一个查询语句的时候,我们的执行流主要涉及到: 1. 用户输入一个select语句。 Client文件夹。(用户常用的命令,eg:mysqldump,mysqlshow等) 2. 信息通过TCP/IP网络
阅读全文
摘要:目前,mysql自带很多引擎,innodb是我们常用的事务引擎,但还有其他很多引擎,先说明如下: 1. mysql自带引擎:MyISAM,Falcon,Merge,Memory,Federated,Archive,CSV,Blackhole,Cluster,EXAMPLE,Maria. 2. 其他商
阅读全文
摘要:1. 上两篇博客*(https://www.cnblogs.com/dhName/p/13179413.html,https://www.cnblogs.com/dhName/p/12936496.html)写了数据库的部署流程,正如中所阐述的,可以有这两种方法: 第一种方法中,dockerfile
阅读全文
摘要:dockerfile: FROM founder/mysql:5.7 RUN apt-get update && apt-get update ; apt-get install -y parallel && chown -R mysql:mysql /docker-entrypoint-initd
阅读全文
摘要:当我们需要把sql文件推到cicd时,很容易导致出现数据只导入一部分的坑。 针对此情况,解决方法主要有两个, 1. 一个通过dockerfile将原始mysql文件压缩然后再容器中解压覆盖原mysql。 2. 一个不改变原来的source xxxx.sql的方式,将rancher.compose设置
阅读全文
摘要:InnoDB: page_cleaner: 1000ms intended loop took ????ms. The settings might 。。。。。 在配置文件中添加: [mysqld]innodb_buffer_pool_instances=8 innodb_io_capacity_m
阅读全文
摘要:在数据库中不会报错,但用java调用时确保错。 SQL语句: 1 SELECT pageId,`name`,text FROM Page WHERE `name` LIKE CONCAT('%',?,'%')
阅读全文
摘要:由于需要,需要将一系列mysql的操作制作成.sh文件,只需要shell操作bash命令就可以傻瓜式的完成黑盒任务。 1 1 #!/bin/bash 2 2 mysql -uroot -p??? -e "create database IF NOT EXISTS test_db_test" 3 3
阅读全文
摘要:mysql>use mysql mysql>update user set host= '%' where user = 'root'; 此时如果提示报错,不用管,继续往下走 select host, user from user; mysql>flush privileges; -- * 这一句是
阅读全文
摘要:一、下载 下载页面http://dev.mysql.com/downloads/mysql/ 选择系统平台后,点击download(根据系统选择64或32位) 二、配置 1、下载成功后,解压安装包到要安装的位置,我是安装在”D:\MySql\” 如果安装目录下包含data文件夹,删除 2、在环境变量
阅读全文
摘要:安装; 1.sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中,会让你设置root的密码。 之后再进行mysql -u r
阅读全文
摘要:1.mysqld --console --skip-grant-tables --shared-memory 2.另一个控制台 mysq 3.use mysql; 4.select user,host,authentication_string from user ; 5.update user s
阅读全文