mysql
grace.free
本科毕业 从事增删改查工作
展开
-
mysql优化 个人笔记 - 非礼勿扰 -m17
上一篇讲到了 datadir、socket、pid_file、port、default_storage_engine、skip-grant-tables、character_set_client、character_set_connection、character_set_results、character_set_database、character_set_server、max_connections、max_user_connections、back_log、wait_timeout、interact原创 2020-08-03 20:30:33 · 7616 阅读 · 0 评论 -
mysql优化 个人笔记 - 非礼勿扰 -m16
一 、 服务器参数设置vim /etc/my.conf1. 通用设置#数据文件存放目录datadir=/var/lib/mysql # mysql.socket表示server和client在同一台服务器,# 并且使用localhost进行连接,就会使用socket进行连接socket=/var/lib/mysql/mysql.socket# 存储mysql的pid # pid 可以去对应目录进行查找pid # ps -ef |grep mysql 也可以查看pidpid_fil原创 2020-07-30 22:23:58 · 7608 阅读 · 0 评论 -
mysql优化 个人笔记 (mysql 进阶索引 ) 非礼勿扰 -m15
一、 limit1. 测试案例-- 创建表 DROP TABLE IF EXISTS `rental`;CREATE TABLE `rental` ( `rental_id` int(11) NOT NULL AUTO_INCREMENT, `rental_date` datetime NOT NULL, `inventory_id` mediumint(8) unsigned NOT NULL, `customer_id` smallint(5) unsigned NOT NULL原创 2020-07-25 18:32:16 · 10376 阅读 · 2 评论 -
mysql优化 个人笔记 (mysql 进阶索引 ) 非礼勿扰 -m14
树上吊死多所多所多原创 2020-07-22 21:03:53 · 10226 阅读 · 0 评论 -
mysql优化 个人笔记 (mysql 进阶索引 ) 非礼勿扰 -m13
测试测试原创 2020-07-19 22:48:23 · 10860 阅读 · 0 评论 -
mysql优化 个人笔记 (mysql 进阶索引 ) 非礼勿扰 -m12
索引优点减少服务器需要扫描的数据量帮助服务器避免排序和临时表将随机IO编程顺序IO应用场景快速匹配where字句的行从consideration中消除行,如果可以在多个索引之间进行选择,mysql通常会使用找到最少行的索引(也就是多个索引中找更好的索引进行使用)如果表具有多列索引,则优化器可以使用任何最左前缀来进行查询(最左匹配原则)当有表连接时,从其他表检索行数据查找特定...原创 2020-07-19 09:17:31 · 10759 阅读 · 0 评论 -
mysql优化 个人笔记 (mysql 主从复制 ) 非礼勿扰 -m11
###主从复制原创 2020-05-05 22:11:50 · 8606 阅读 · 0 评论 -
mysql优化 个人笔记 (mysql锁机制 ) 非礼勿扰 -m10
主从复制原创 2020-05-04 22:06:41 · 6747 阅读 · 0 评论 -
mysql优化 个人笔记 (explain 执行计划) 非礼勿扰 -m09
执行计划使用explain+sql模拟优化器执行SQL查询语句官网地址-- 2中方式explain select * from test;explain extended select * from test;idselect 查询的序列号 表示查询中执行select字句或者操作表的顺序1. id大的select先执行2. 如果id大小相同 那就从上到下 依次执行selec...原创 2020-04-21 22:44:34 · 2925 阅读 · 0 评论 -
mysql优化 个人笔记 非礼勿扰 -m08
binlog 简单使用 数据恢复1. 查看binlog状态show variables like '%log%';2. 打开binlogvim /etc/my.cnf[mysqld]# binlog 配置log-bin =/var/lib/mysql/log-bin.logexpire-logs-days = 14max-binlog-size = 500Mserver-...原创 2020-04-19 19:08:21 · 3036 阅读 · 0 评论 -
mysql优化 个人笔记 非礼勿扰 -m07
Mysql基本架构图两种优化方式RBO 基于规则优化CBO 基于成本优化 这个用的多Mysql 日志1. binlog (server)数据库data目录下的binlog文件show VARIABLES like '%binlog%' binary log恢复数据过程找到最近的一次全量备份数据从备份的时间点开始,将备份的binlog取出来,重放到恢复的那...原创 2020-04-19 16:52:37 · 3579 阅读 · 0 评论 -
mysql优化 个人笔记 非礼勿扰 -m06
MyISAM原创 2020-04-19 10:32:22 · 2944 阅读 · 0 评论 -
mysql优化 个人笔记 非礼勿扰 -m05
、树树是一种递归数据结构,包含一个或多个数据节点的集合其中一个节点被定为树的根,而其余节点被称之为根的子代。除根节点以外的其他节点均被划分为多个非空集合,其中每个集合都称为子树节点与节点之间的关系 要么是父子节点 要么是兄弟节点一个节点可以有多个子节点 但是只能有一个父节点根节点: 树中的最高节点 没有父节点子树:根节点不为空 根节点的子树包含叶子节点: 叶子节点是...原创 2020-04-18 22:27:29 · 2897 阅读 · 0 评论 -
mysql优化 个人笔记 非礼勿扰 -m04
1. 索引干啥的加快查询效率!!2. 索引怎么用-- 添加索引 ALTER TABLE `test` ADD INDEX `n_uid_title` (`uid`, `title`) USING BTREE ;-- 删除索引ALTER TABLE `test` DROP INDEX `n_uid_title` ;3. 索引存在哪儿磁盘 ? 内存 ? 当然是磁盘了~sql查询的时...原创 2020-04-18 11:13:28 · 2930 阅读 · 0 评论 -
mysql优化 个人笔记 非礼勿扰 -m03
数据源连接池1. druid 地址https://github.com/alibaba/ -> https://github.com/alibaba/druid 右侧有菜单通用配置https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE <bean id="dataSource" class...原创 2020-04-16 22:02:32 · 2892 阅读 · 0 评论 -
mysql优化 个人笔记 非礼勿扰 -m02
1. processlist功能:查看连接数注意:自己创建连接 一定要关闭连接!!现在项目都用数据源 这个基本不用自己管(DBCP,c3p0,Druid,HiKariCP)字段说明List itemid : sessionIduser:操作用户host:操作主机 端口db: 操作的数据库command: 表示命令类型info:表示详细的sql语句time:表示相应命令...原创 2020-04-16 21:18:57 · 2907 阅读 · 0 评论 -
mysql优化 个人笔记(mysql安装 + profile + performance schema) 非礼勿扰 -m01
mysql安装修改cnetos6.5yum镜像地址https://developer.aliyun.com/mirror/centos查看系统中是否自带安装mysqlyum list installed | grep mysql删除系统自带的mysql及其依赖(防止冲突)yum -y remove mysql-libs.x86_64安装wget命令(如果没有)yum ...原创 2020-04-14 22:07:46 · 3126 阅读 · 0 评论 -
MYSQL 最近知识总结(2)
-- 表的约束 网上摘抄的-- 定义主键约束 primary key :不允许为空 不允许重复-- 定义主键自动增长 auto_increment-- 定义唯一约束 unique-- 定义非空约束 not null-- 定义外键约束 constraint -- 删除主键 alter tableb tablename drop primary keycreate table myt原创 2017-08-17 21:48:24 · 2728 阅读 · 0 评论 -
MySQL 续集 05
小案例1:建表test1 test2 test3 :DROP TABLE IF EXISTS `test1`;CREATE TABLE `test1` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;...原创 2019-04-10 22:47:13 · 2707 阅读 · 0 评论 -
MySQL 续集 04
explain 续possible_keys keypossible_keys:显示可能用在表中的索引 一个或者多个查询涉及到的字段上若存在多个索引,则该索引将会被列出(但不一定被实际查询使用)key:实际使用的索引 如果为null 则表示没有使用索引若查询中出现覆盖索引,则该索引仅出现在key列表中DROP TABLE IF EXISTS `user`;CREATE TA...原创 2019-04-09 23:03:59 · 2703 阅读 · 0 评论 -
MySQL 续集 03
一、Mysql性能分析1.1 MySQL Query OptimizerMySQL Optimizer是一个专门负责优化SELECT 语句的优化器模块,它主要的功能就是通过计算分析系统中收集的各种统计信息,为客户端请求的Query 给出他认为最优的执行计划,也就是他认为最优的数据检索方式。Mysql自己认为最优的不见得是DBA认为最优的 这部分会耗时!1.2 MySQL 常见瓶颈CPU...原创 2019-03-27 23:08:52 · 2704 阅读 · 0 评论 -
MySQL 续集 01
Mysql 关闭服务systemctl stop mysql.service#或者 执行下边命令 这要看系统了 service mysql stopMysql 开机自启动#开机自启动 chkconfig mysql on #查看自启动列表 chkconfig --list |grep mysql#输出结果Note: This output shows SysV ser...原创 2019-03-24 11:48:53 · 3000 阅读 · 0 评论 -
MySQL 续集 02
1、Mysql索引优化分析1.1 性能下降SQL慢 执行时间长 等待时间长 1.查询语句写的不好 2.索引失效 表:user 字段: id name sex email 2.1单值索引(只用了一个字段来建立索引) create index idx_user_name on user(name) 2.2符合索引 cr...原创 2019-03-24 20:10:55 · 2724 阅读 · 0 评论 -
WITH ROLLUP
DROP TABLE IF EXISTS `tt2`;CREATE TABLE `tt2` ( `sno` int(11) DEFAULT NULL, `sname` varchar(255) DEFAULT NULL, `sage` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- -----------...原创 2018-08-08 15:39:31 · 2770 阅读 · 0 评论 -
Software caused connection abort: recv failed / Communications link failure / The last packet suc
错误:Software caused connection abort: recv failed Communications link failureThe last packet successfully received from the server was 204,219 milliseconds ago. The last packet sent successful...原创 2018-08-08 10:42:01 · 3359 阅读 · 0 评论 -
mybatis no operations allowed after connection
no operations allowed after connection这个是数据库连接失效问题也就是Connection被关闭了失效了 因为各种框架有不同的配置这里就不写 解决方案的配置了 ...原创 2018-08-07 15:25:15 · 2886 阅读 · 0 评论 -
mysql sql行转列 动态列名
DROP TABLE IF EXISTS `tt`;CREATE TABLE `tt` ( `id` int(11) NOT NULL, `filed_name` varchar(30) DEFAULT NULL, `val` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ---------------...原创 2018-08-06 17:34:08 · 3736 阅读 · 0 评论 -
MYSQL 最近知识总结(4)
-- ------------------------------ 建表-- ----------------------------DROP TABLE IF EXISTS `b`;CREATE TABLE `b` ( `id` int(11) NOT NULL, `job` varchar(255) DEFAULT NULL, `parent_id` int(11) DEF原创 2017-08-20 12:22:23 · 2740 阅读 · 0 评论 -
MYSQL 最近知识总结(3)
-- a表 id name b表 id job parent_id -- 1 张三 1 程序员 1 -- 2 李四 2 销售 2 -- 3 王五原创 2017-08-20 10:21:40 · 2729 阅读 · 0 评论 -
MYSQL 最近知识总结(1)
-- 关于 mysql时间函数-- 获取当前日期 2017-08-17select current_date();-- 获取当前时间20:03:07select current_time();-- 获取当前的日期和时间2017-08-17 20:03:24 select now(); select sysdate() select current_timestamp(原创 2017-08-17 20:51:42 · 2715 阅读 · 0 评论 -
Linux Mysql 配置不区分大小写
之前自己联系用Mysql都是在Windows下的 表名默认不区分大小写 但是在linux发现 貌似默认区分大小写1、查看是否区分大小写show VARIABLES like 'lower%'lower_case_table_names 0表示区分大小写 1表示不区分大小写2、Linux下Mysql大小写区分1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小...原创 2019-05-01 18:55:04 · 5231 阅读 · 0 评论