Mysql
kris999
这个作者很懒,什么都没留下…
展开
-
msql语句执行过程
mysqld的三层结构: SQL类型: DDL:数据库对象定义语言 对库和表的定义 DML:操作语言 DCL:控制语言 结构化的查询语言:select * from user; 执行该语句时: 1、连接层: 验证 该用户的用户名、密码、端口号,并提供连接 连接层作用: 1。提供连接协议(TCP/IP socket) 2. 验证功能身份信息 3、提供一个专门的连接线程(接受用户发来的SQL语句原创 2020-05-16 17:57:57 · 286 阅读 · 0 评论 -
MySQL 日期格式时间戳转换函数
简介方便查看函数功能,特摘录在此。平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;涉及的函数date_format(date, format) 函数,MySQL日期格...原创 2020-04-02 12:45:39 · 3223 阅读 · 0 评论 -
mysql 性能优化
https://tech.meituan.com/2014/06/30/mysql-index.htmllimit 20000 10 加载很慢怎么解决思路::采用id排序,通过id来限制范围https://www.iteye.com/blog/uule-2422189SELECT * FROM users WHERE uid >= (SELECT uid FROM user...原创 2020-03-21 23:04:00 · 115 阅读 · 0 评论 -
数据库主从复制原理与主从延时问题优化
https://www.cnblogs.com/phpper/p/8904169.htmlhttps://blog.csdn.net/zhanghan18333611647/article/details/91638443一、MySQL的数据库主从复制原理MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示:MySQL数据库主从同步延迟分析及解决方案分为四步走:主库对...原创 2020-03-17 09:18:25 · 280 阅读 · 0 评论 -
mysql读写分离和解决主从同步延时问题
mysql读写分离和解决主从同步延时问题如何实现mysql读写分离基于主从复制架构,简单来说,就是搞了一个主库,挂多个从库,然后我们单单只是写主库,然后主库会自动把数据同步到从库上。mysql主从复制原理是什么主库将变更写binlog日志,然后从库连接到主库后,从库有一个IO线程,将主库的binlog日志拷贝到自己本地,写入一个中继日志中,接着从库中有一个sql线程会从中继日志读取bi...原创 2020-03-12 10:02:51 · 2144 阅读 · 3 评论 -
MySQL最常用分组聚合函数
MySQL最常用分组聚合函数https://www.cnblogs.com/geaozhang/p/6745147.html一、聚合函数(aggregation function)—也就是组函数在一个行的集合(一组行)上进行操作,对每个组给一个结果。常用的组函数:AVG([distinct] expr)求平均值COUNT({*|[distinct] } expr)统计行的数量...转载 2019-03-18 22:47:26 · 281 阅读 · 0 评论 -
mysql explain查看执行计划
Explain简介本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。下面是使用 explain 的例子:在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查...转载 2019-01-01 18:07:05 · 241 阅读 · 0 评论 -
mysql小技巧及常识
平时一些mysql小技巧及常识》navicat premium 快捷键1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctrl+shift+r 只运行选中的sql语句6.F6 打开一个mysql命令行窗口7.ctrl+l 删除一行8.ctrl+n 打开一个新的查询窗口9.ctrl...转载 2018-10-27 16:38:12 · 270 阅读 · 0 评论 -
数据库分页查询PageHelper
如何使用分页插件 .引入分页插件配置拦截器插件如何在代码中使用MyBatis 和 Spring 集成示例Spring Boot 待定 使用方法引入分页插件 引入分页插件有下面2种方式,推荐使用 Maven 方式。1). 引入 Jar 包 你可以从下面的地址中下载最新版本的 jar 包https://oss.sonatype.org/content/reposito...转载 2018-07-15 10:48:27 · 1891 阅读 · 0 评论 -
使用JDBC连接MySQL例子
https://blog.csdn.net/sakura_yuan/article/details/51730493注意:报错mysql.jdbc.Driver 找不到 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver需要在intellJ IDEA项目中导入msyql jar包 ...原创 2018-06-04 21:24:00 · 247 阅读 · 0 评论 -
MySQL 数据库设计总结
MySQL 数据库设计总结https://cloud.tencent.com/developer/article/1004367 规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数...转载 2018-04-25 22:45:01 · 114 阅读 · 0 评论 -
mysql慢查询优化
https://tech.meituan.com/mysql-index.htmlhttps://coolshell.cn/articles/1846.htmlmysql慢查询优化数据库优化的思路 https://zhongfucheng.bitcron.com/post/shu-ju-ku/shu-ju-ku-mian-shi-ti主要可以分 SQL优化;数据库结构优化;服...转载 2018-04-25 20:16:51 · 338 阅读 · 0 评论 -
mysql水平拆分与垂直拆分
目前很多互联网系统都存在单表数据量过大的问题,这就降低了查询速度,影响了客户体验。为了提高查询速度,我们可以优化sql语句,优化表结构和索引,不过对那些百万级千万级的数据库表,即便是优化过后,查询速度还是满足不了要求。这时候我们就可以通过分表降低单次查询数据量,从而提高查询速度,一般分表的方式有两种:水平拆分和垂直拆分,两者各有利弊,适用于不同的情况。水平拆分 水平拆分是指数据表行的拆分,...转载 2018-05-03 16:07:35 · 11043 阅读 · 4 评论 -
mysql 基本概念
http://blog.51cto.com/wushank/1641308一、概念:1、主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。2、外键(foreign k...转载 2018-05-03 15:37:49 · 605 阅读 · 1 评论 -
mysql 读写分离
http://heylinux.com/archives/1004.htmlhttps://blog.csdn.net/justdb/article/details/17331569一 什么是读写分离MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被...转载 2018-04-14 21:53:22 · 163 阅读 · 0 评论 -
《高性能MySQL》笔记(一)
schema与数据优化**4.1选择优化的数据类型更小的通常更好; 所占存储更少,所以更快简单就好 ;简单数据通常需要更少的查询周期 尽量避免null 如果查询中包含可谓null的列,对MySQL来说更难优化,因为null的列使得索引,索引统计和值得比较都更加复杂。它需要更多的存储空间,在MySQL里也需要特殊处理。当可为null的列被索引时,每个索引需要一个额外的字节,在MyI...原创 2018-03-31 17:10:18 · 216 阅读 · 0 评论 -
mysql基础小结
MySQL基础小结使用explain命令查看query语句的性能 explain select * from employee_tbl order by date;explain 输出中的行以mysql实际执行的查询部分的顺序出现,而这个顺序不总是与其在原始SQL中的一致id: select识别符。这是select的查询序列号。select_type: sele...原创 2018-04-08 08:54:53 · 143 阅读 · 0 评论