Mysql数据库学习总结
文章平均质量分 72
Mysql数据库学习总结
坏蛋呆呆
技术服务业务,技术服务生活,技术服务社会,技术服务世界!!!
展开
-
Mysql(十二) — SQL优化仅仅是优化sql本身么?
一、背景近期对系统进行慢SQL优化,通过订阅Mysql慢SQL日志搜集到了一批慢SQL。其中有一条SQL很奇怪,表中已有索引,并且表数据量并不很大,查询效率很低。二、原因分析根本原因:sql参数入参为string类型,数据库表为bigint类型,类型不一致导致索引失效。三、解决办法将代码中的方法入参类型改为long。 由于系统是读写分离的,在此方法上使用读库。四、解决过程过程未完待续..........原创 2020-05-11 18:36:28 · 137 阅读 · 0 评论 -
MySQL总结
一、MySQL简介二、MySQL(一) — Linux环境下MySQL单实例和多实例的安装三、MySQL(二) — MySQL数据类型四、MySQL 体系架构五、MySQL(四) — MySQL存储引擎六、MySQL(五) — 锁及事务七、MySQL优化八、MySQL(八) — 执行计划(Explain)详解九、MySQL(九) — MySQL常用命令十、MyS...原创 2019-06-22 17:28:05 · 1874 阅读 · 2 评论 -
MySQL(一)—Linux环境下MySQL单实例和多实例的安装
一、准备环境1、机器准备:linux系统服务器一台,本次以CentOS为例。2、安装包准备:mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz(可通过MySQL官网下载)。3、将安装包上传至linux服务器上,并解压(tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz)。4、解压目录中的INSTALL-...原创 2019-06-22 12:37:35 · 1298 阅读 · 0 评论 -
MySQL(二) — MySQL数据类型
一、INT型类型 字节 最小值(有符号/无符号) 最大值(有符号/无符号) TINYINT 1 -128 / 0 127 / 255 SMALLINT 2 -32768 / 0 32767 /65535 MEDIUMINT 3 -838...原创 2019-06-22 17:25:41 · 1722 阅读 · 0 评论 -
MySQL(四) — MySQL存储引擎
目录一、准备二、MyISAM三、InnoDB四、CSV五、Memory六、Archive六、Ferderated一、准备1、查看MySQL支持什么引擎。 mysql> show engines; +--------------------+---------+--------------+------+------------+ ...原创 2019-06-22 18:53:09 · 1797 阅读 · 0 评论 -
MySQL(五) — 锁及事务
MySQL的锁Mysql不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL锁分类表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加...原创 2019-07-14 14:56:43 · 1199 阅读 · 0 评论 -
MySQL(八) — 执行计划(Explain)详解
目录执行计划执行计划的作用执行计划如何使用执行计划内容idselect_typetabletypepossible_keyskeykey_lenrefrowsextra执行计划执行计划的作用表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询执行计划如何使...原创 2019-07-07 23:13:04 · 1536 阅读 · 0 评论 -
MySQL(九) — MySQL常用命令
一、登录mysql:mysql -u<用户名> -p;二、备份数据库到指定文件:mysqldump -u root -p --<db_name> > news.sql三、授权远程访问:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;四、创建...原创 2018-08-08 09:35:52 · 1766 阅读 · 0 评论 -
MySQL(十) — Mysql主从复制
一、原理二、实战master修改mysql(my.cnf)配置后,重启服务,配置如下log-bin=mysql-bin #开启二进制日志server-id=1 #设置server-idbinlog-do-db = dubhe #设置要复制数据库查看状态:SHOW MASTER STATUS;slave修改my.conf文件,追加“server-id=2 #设置serv...原创 2018-09-29 15:40:48 · 1319 阅读 · 0 评论 -
Mysql(十一) — MySQL面试题整理
一、为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的...转载 2019-06-30 22:34:29 · 1203 阅读 · 0 评论