![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 85
RedHaohao
这个作者很懒,什么都没留下…
展开
-
mysql语句执行顺序
FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1ON: 对虚表VT1进行ON筛选,只有那些符合的行才会被记录在虚表VT2中。JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3, rug from子句中包含两个以上的表的话,那么就会对上一个j...原创 2019-12-05 10:48:08 · 108 阅读 · 0 评论 -
Index_merge
SELECT uid, target_uid, reward_value, reward_name, lottery_status, create_time FROM user_lottery_reward_logWHERE act_id = 18 AND (uid = 22381848 OR (target_uid = 22381848 AND lottery_status != 3))O...原创 2019-11-18 16:46:15 · 2190 阅读 · 0 评论 -
Mysql8.0的那些坑。
之前一直用的是5.7.切换过来有许多东西和以前不一样了。在此记录一下MySQL 配置文件my.ini的存放位置Mysql8.0 是在这个位置C:\ProgramData\MySQL\MySQL Server 8.0 (我使用的是默认配置)其中ProgramData 是隐藏文件夹。需要在资源管理器的查看选项中设置一下。Load Data File 的相关设定我使用load data f...原创 2019-04-25 16:30:06 · 1223 阅读 · 0 评论 -
MySQL之Float(浮点数)
比较浮点数浮点数不能用“=/==”来查找因为有两个原因1.浮点数之间的精度不同 (如单精度双精度)不同精度下相同数据在计算机内部的表示可能不一样。如 7.22用32位二进制是表示不下的。所以就不精确了。2.即使在精度相同的情况下,比较也可能会出问题。因为在运算过程中会将内存(或高速缓存)中的值加载到CPU浮点寄存器(80 bit扩展精度)中,然后再进入CPU浮点计算单元进行计算,计算结...原创 2019-06-04 11:40:04 · 7716 阅读 · 0 评论 -
ubuntu mysq设置远程连接的一个坑
写在前面本文不是完全教程 只针对一个坑。如果你试过了改端口 防火墙 设置用户权限 flush 权限 重启mysql 服务还解决不了你的问题,那就往下看环境 Ubuntu 版本 mysql Ver 14.14 Distrib 5.7.26, for Linux (x86_64)有文章说要将配置文件 的bind-address 注释掉。我就进入我的my.cnf在/etc/mysql ...原创 2019-06-21 19:58:34 · 166 阅读 · 0 评论 -
Mysql实战学习笔记一:一条SQL语句是怎么执行的
文章目录写在前面连接器建立连接,获取权限连接的维持长连接与短连接查询缓存写在前面之前总是零零散散学习mysql,觉得知识不成体系,用完就忘,于是订购了极客时间的Mysql实战笔记,总结学习一下。连接器连接器负责跟客户端建立连接、获取权限、维持和管理连接建立连接,获取权限首先在查询之前要与mysql建立连接。此时客户端与服务器三次握手建立连接,开始进行用户认证。mysql -u r...原创 2019-07-08 11:32:43 · 216 阅读 · 0 评论 -
Mysql实战学习笔记四:锁
全局锁全局锁就是对整个数据库实例进行加锁。命令为Flush Tables with read lock。执行后整个库处于只读状态,数据增删改语句,数据定义语句(建表,修改表结构)和更新类事务提交都会被阻塞。全局锁常用于Myisam数据库的备份,加上只读锁之后备份。但是整个库只读存在风险。使用全局锁备份的风险如果在主库上备份,那么备份期间都不能执行更新操作,业务停止。如果在从库上备份,...原创 2019-07-13 16:43:07 · 166 阅读 · 0 评论 -
Mysql实战学习笔记二:一条更新语句是怎么执行的
Redo logRedolog是重做日志。使用了WAL技术,WAL的全称是write-head logging。该技术的关键点就是先写日志,再写磁盘。具体到Mysql里就是,当有一条记录需要更新的是时候,InnoDB会把记录先写到日志里,再更新内存,此时更新完成。然后当空闲的时候InnoDB引擎会将日志更新到磁盘里。除此之外,当日志文件写满的时候,InnoDB会暂时放下当前工作,将日志文件中的...原创 2019-07-10 09:38:31 · 166 阅读 · 0 评论 -
Mysql实战学习笔记三:索引
学完这篇 发现自己之前总结的还是挺好的,老师讲的差不多都见过。https://blog.csdn.net/Sunburst_Lf/article/details/85140992https://blog.csdn.net/Sunburst_Lf/article/details/84990215。哈希冲突解决办法查询user2的name 知道idcard在n之后追加链表,遍历链表直到找到u...原创 2019-07-11 15:26:54 · 160 阅读 · 0 评论 -
MySQL参数调优。
自己的参数主要是为了提高写入速度。备份一下。[mysql]default-character-set=utf8[mysqld]#按主键顺序插入也会提高效率init_connect=‘SET autocommit=off’#为一次插入多条新记录的INSERT命令分配的缓存区长度(默认设置是8M)。#当我们使用如 insert … values(…),(…),(…)… 的方式进行批量插...原创 2019-04-20 11:46:08 · 430 阅读 · 0 评论 -
MySQL优化方案
只返回自己需要的列(不使用SELECT *),使用LIMIT。原因:只返回自己需要的列,使用LIMIT可以减少服务器到客户端的传输数据量原创 2018-12-18 16:43:24 · 191 阅读 · 0 评论 -
mysql配置文件 参数详情
最近一直在进行mysql的学习,主要是学习mysql的一些配置参数,了解参数的意义,考虑其对mysql性能的影响,向同事要了一份正式服务器上的mysql配置,目前的配置能够满足正式生产环境中的性能要求,在学习mysql的过程中,对该配置中的一些参数进行了解和学习,这里总结和整理一下,方便以后回顾。 其中涉及的配置参数主要有以下几个,接下来会依次进行学习和了解: ski...转载 2018-08-31 20:04:46 · 1041 阅读 · 0 评论 -
Mysql 常用命令
写在前面记录一下自己常用的mysql命令,以免每次用到都要查。登陆mysql -h “your IP” -u "your userName" -p原创 2018-10-30 09:53:02 · 103 阅读 · 0 评论 -
Mysql性能优化资料合集
mysql性能优化经验20条点击这里数据库查询优化:使用explain分析sql语句执行效率点击这里原创 2018-11-30 16:02:43 · 219 阅读 · 0 评论 -
MySQL学习笔记(二)SQL语句
SQL升序:ASC 降序DESCLIMIT 该字句告诉MySQL每次显示查询出来的数据块条数。COUNT(*)计算表中总的行数,不管某列有数值或者为空值COUNT(字段名),计算指定列下的行数,计算时将忽略空值的行。在子查询中不能使用ORDER BY 它只能对最终查询结果进行排序。相关子查询的执行依赖于外部查询。多数情况下是子查询的WHERE子句中引用了外部查询的表。执行过程:(...原创 2018-12-13 15:14:32 · 374 阅读 · 0 评论 -
MySQL学习笔记(三)索引
索引简介索引是一个单独的、存储 在磁盘上的数据库结构,他们包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列有一特定值的行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。索引的优点可以大大加快数据的查询速度。在实现数据的参考完整性方面,可以加速表和表之间的连接。在使用分组和排序子句进行数据查询时,也可以显著减少查询中分组和排序的时...原创 2018-12-13 16:04:37 · 209 阅读 · 0 评论 -
MySQL学习笔记(五)索引之索引相关的数据结构
数据结构学习之前要先了解二叉搜索树,平衡二叉树(AVL树),B-树,B+树。下面这篇博客讲的很清楚,我就不多讲,只说下自己的理解。戳我学习二叉搜索树左结点比根节点小,右结点比根节点大。所有非叶子结点最多有两个儿子,每个节点只存一个key如果所有非叶子结点的左右子树的结点数目均保持差不多(平衡),那么搜索性能逼近二分查找;但它比连续内存空间的二分查找的优点是,改变结构(插入与删除结点...原创 2018-12-20 23:12:15 · 250 阅读 · 0 评论 -
MySql学习笔记(一)简介安装方法引擎数据类型运算符说明
写在前面学了数据库,现在想全面的学一下mysql。但是有些现在不常用到的东西看过就忘,我就想写个笔记记录一下感觉重要的。MySQL介绍MySQL是一个小型关系数据库管理系统(DBMS)ODBC 技术为访问不同的SQL数据库提供一个共同的接口。MySQL命令行实用程序mysqlaccess:检查访问主机名、用户名和数据库组合的权限的脚本MySQLadmin:执行管理操作的客户程序,...原创 2018-12-10 16:20:25 · 178 阅读 · 2 评论 -
MySQL学习笔记(四) 视图 触发器 数据库各种备份复制方法
视图视图已经定义便存储在数据库中,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改、删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化;同时,若基本表的数据发生变化,则这种变化也可以自动的反映到视图中。优点简单化看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图...原创 2018-12-18 15:31:47 · 861 阅读 · 0 评论 -
MySQL优化之提高插入效率(全局关闭autocommit)
写在前面近来做mysql的导入时,发现插入速度极慢。5W多条数据要花半个小时,难以忍受。在网上查阅资料,总结出来这个方法。 即 关闭Mysql的自动提交 因为我是qt+mysql 配合使用,所以需要全局关闭。关闭后插入5W多条数据只需要29SMySQL默认的数据提交操作模式是自动提交模式(autocommit)。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执...原创 2018-07-25 17:03:27 · 10207 阅读 · 2 评论