
MySQL
文章平均质量分 58
逆风GLORY
Stay Hungry, Stay Foolish. – Steve Jobs
展开
-
mysql innodb引擎什么时候表锁什么时候行锁?
mysql innodb引擎什么时候表锁什么时候行锁?InnoDB基于索引的行锁InnoDB行锁是通过索引上的索引项来实现的,这一点MySQL与Oracle不同,后者是通过在数据中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味者:只有通过索引条件检索数据,InnoDB才会使用行级锁,否则,InnoDB将使用表锁 在MySQL中,行级锁并不是直接锁记录,而是锁索引。索引分为主键索引和非主键索引两种,如果一条sql语句操作了主键索引,MySQL就会锁定这条主键索引;如果一条语句操作了非主键转载 2020-12-20 21:04:20 · 2416 阅读 · 0 评论 -
MySQL性能调优
目录一、分析执行计划各字段详解:idselect_typetypepossible_keyskeykey_lenrefrowsExtra参考博文:https://blog.youkuaiyun.com/weixin_41558728/article/details/81704916二、优化思路索引优化查询优化服务器硬件优化数据库配置优化一、分析执行计划基本语法:explain sql;执行结果:id select_type..原创 2020-11-18 19:14:04 · 105 阅读 · 0 评论 -
MySQL数据库锁实现原理
MySQL数据库锁表锁、行锁、页锁。InnoDB的表锁InnoDB的行锁有共享锁(s)和排它锁(x); 共享锁(s)是多个事务原创 2020-11-18 17:43:28 · 358 阅读 · 0 评论 -
数据库中事物的特性与隔离级别
目录事务的四大特性(ACID)并发访问会导致的问题事务的隔离级别mysql 如何实现repeatable read 的?MVCC 具体实现分析:参考博文:https://www.cnblogs.com/luchangyou/p/11321607.html事务的四大特性(ACID)1、原子性(Atomicity):原子性是指事务的不可分割,要么全部执行成功,要么全部失败,是一次完整的操作。2、一致性(Consistency):一致性是指事务必须使数据库从一个一致性状..原创 2020-11-15 18:33:40 · 290 阅读 · 0 评论 -
MySql的索引实现原理
目录简介MySQL索引类型Mysql中索引实现Mysql索引缺点及使用注意简介 索引是为MySQL提高获取数据效率的数据结构,为了快速查询数据。索引是满足某种特定查找算法的数据结构,而这些数据结构会以某种方式指向数据,从而实现高效查找数据。 MySql从5.5版本开始,表的默认存储引擎从MyISAM换成InnoDB,而索引技术有不同的实现方式,包括:B-树,B+树,R-树以及散列类型。MySQL一般以B+树作为其索引结构。在了解B+树前,我们需要先了...原创 2020-11-15 12:59:45 · 345 阅读 · 0 评论 -
MySql的MyISAM和InnoDB存储引擎的区别
myisam不支持事务,不支持外键约束,索引文件和数据文件是分开的,所以查询性能特别好,适合用 与大量查询的场景。innodb支持事务,走聚簇索引,强制要求有主键,支持外检约束,高并发、大数据量、高可用等相关成熟的数据库架构,分库分表、读写分离、主备切换...原创 2020-11-15 11:12:46 · 110 阅读 · 1 评论 -
Mysql命令行导出excel
成功导出!!!基本语法:echo "查询语句" 管道 登录mysql链接方式 > 定向输出文件示例:echo "select * from g_franch_info ;" | mysql -h127.0.0.1 -uuser -p micdb> /opt/data/down.xls注意·如果导出有中文,需要将文件格式进行编码;iconv -futf8 -tgb2312 -o新文件名 原文件名示例:iconv -futf8 -tgb2312 -downNew.x.原创 2020-11-12 16:40:02 · 603 阅读 · 1 评论 -
MySql 实践篇
1、 获取连续日期#自减SELECT@cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) DAY from (select @cdate := DATE_ADD('20171219', INTERVAL + 1 DAY) from table_name) t0 LIMIT 7原创 2019-08-06 09:41:00 · 111 阅读 · 0 评论 -
MySQL 基础
目录/*********************** 关于表的操作 ********************************//*********************** 查看表结构 ********************************//*********************** 字段数据类型 *******************************...原创 2018-11-28 09:09:23 · 260 阅读 · 1 评论 -
存储过程 生成一张日历表
目录1、创建表结构: 2、创建存储过程 3、调用函数描述:输入想要生成的年份,调用存储过程,即可生成该年的全部日历。存储过程执行后效果图操作步骤:1、创建表结构:CREATE TABLE calendar_info ( cty VARCHAR(5) COMMENT '国家', cdr_Code VARCHAR(5...原创 2018-11-25 20:47:18 · 2597 阅读 · 1 评论 -
spring boot整合mybatis -配置 druid 数据源
druid 数据库连接池是由阿里提供,由于其性能很高并且提供了强大的监控功能,所以被越来越多的应用。第一次配置,很简单。也没有花太多时间,最坑的是 druid 监控的配置处理时:# 这里一定要配置为 "/druid/*",而不是"/druid",浏览器会报错404!ServletRegistrationBean servletRegistrationBean = new ServletR...原创 2018-09-24 13:04:18 · 589 阅读 · 1 评论 -
mysql中文乱码
以下博文提供了逻辑清晰的解决乱码方案彻底解决mysql中文乱码作一下补充:从后端插入数据库乱码,本博文亦可解决。Linux环境 mysql配置文件 my.cnf 在:/etc/mysql路径下,需要使用 root 用户编辑。操作步骤 {vi my.cnf # 进入编辑模式i # 进入编辑... ...转载 2018-09-24 20:40:37 · 356 阅读 · 0 评论 -
Ubuntu18.04 安装MySQL;Ubuntu root密码修改;navicat 连接远程数据库;
一 下载安装 MySQL下载 MySQL,创建文件存放路径:mkdir software/data/mysqlwget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.debsudo apt-get updatesudo apt-get install mysql-serverbaicun@ubun...原创 2018-09-24 01:18:51 · 1610 阅读 · 1 评论