Fork me on GitHub

随笔分类 -  SQL和MySQL

慢慢来拿下 SQL 和 MySQL
摘要:MySQL 8.0 好处多多 速度快了一倍 默认 utf8mb4 编码 JSON 增强 窗口函数,比如:rank GIS 提升 InnoDB 引擎的 NO WAIT 和 SKIP \ LOCKED 选项 下面开始介绍 服务器(ubuntu)和 本级(macOS)的 MySQL 从 5.7 升级 8. 阅读全文
posted @ 2022-08-31 22:14 削微寒 阅读(2540) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-10-17 13:45 削微寒 阅读(488) 评论(0) 推荐(0) 编辑
摘要:SQLite 数据库在数据超过 20M 查询速度就会明显变慢,所以 “未雨绸缪” 为了以后数据量变大做准备,最好还是用 MySQL 数据库。 迁移步骤如下: 1. 通过 SQLite 可视化工具 dump 出 文件,用于数据迁移 2. 因为 SQLite 和 MySQL 的 dump 文件有兼容问题 阅读全文
posted @ 2017-07-24 23:39 削微寒 编辑
摘要:简介 文中内容均为阅读前辈的文章所整理而来,参考文章已在最后全指明 本文分为上下两篇: 上篇: "MySQL 的 SQL 执行分析" 下篇: "MySQL 性能优化" 下面为下篇内容,分为以下部分: 一、创建表时的性能优化 二、设计表时的性能优化 三、优化 SQL 语句 四、其它 一、创建表时的性能 阅读全文
posted @ 2017-05-24 19:41 削微寒 阅读(2089) 评论(0) 推荐(0) 编辑
摘要:简介 文中内容均为阅读前辈的文章所整理而来,参考文章已在最后全指明 本文分为上下两篇: 上篇: "MySQL 的 SQL 执行分析" 下篇: "MySQL 性能优化" 后端开发必然会接触到数据库,数据层的优劣会影响整个服务的响应时间。所以,数据库的优化技巧是必须掌握的,下面就是我在学习过程中整理的, 阅读全文
posted @ 2017-05-16 23:58 削微寒 阅读(15846) 评论(0) 推荐(3) 编辑
摘要:这个文章主要是防止我忘了 SQL 的执行顺序,解释的东西我都没怎么看懂。数据库渣如我~ 逻辑查询处理阶段简介 1. FROM:对FROM子句中的前两个表执行笛卡尔积(Cartesian product)(交叉联接),生成虚拟表VT1 2. ON:对VT1应用ON筛选器。只有那些使为真的行才被插入VT 阅读全文
posted @ 2017-05-16 23:35 削微寒 阅读(466) 评论(0) 推荐(0) 编辑
摘要:问题的根源 主要问题就是在字符集,一般解决这种问题都是靠试验。我实验了一通,得出的结论和大家分享一下(如有错误,还望指正): 1. 数据库的字符集 2. 数据库连接的字符集 配置方法 1. 设置数据库的字符集为 :创建数据库时( 注意 :是数据库),指定字符集(charset)和对比算法(colla 阅读全文
posted @ 2016-11-29 14:48 削微寒 阅读(1680) 评论(0) 推荐(0) 编辑
摘要:转载于http://www.cnblogs.com/pipelone/archive/2010/06/02/1750026.html 什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。 1. 通常的短连接操作步骤是: 连接 》数据传输 》关闭连接; 2. 阅读全文
posted @ 2016-11-26 17:30 削微寒 阅读(820) 评论(0) 推荐(2) 编辑
摘要:1. 新建数据库: 2. 删除数据库: 3. 查看字符集: 4. 设置编码:找到my.cnf文件,设置client项、server项,如下: 阅读全文
posted @ 2016-06-15 19:25 削微寒 阅读(839) 评论(0) 推荐(0) 编辑
摘要:备份数据库 1. 导出结构不导出数据: 2. 导出数据不导出结构: 3. 导出数据和表结构: 4. 导出特定表的结构: 5. 备份制定的数据库: 6. 使用 mysqldump 压缩一个备份? 导入数据 由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了: 阅读全文
posted @ 2016-06-04 15:37 削微寒 阅读(715) 评论(0) 推荐(0) 编辑
摘要:清空一张表 和 的区别在于, 删除后 id 是从头开始计算的。我理解是真正意义上的清空! 阅读全文
posted @ 2016-05-22 18:08 削微寒 阅读(2758) 评论(2) 推荐(0) 编辑
摘要:增加约束键 创建表时加入约束键 阅读全文
posted @ 2016-05-19 18:39 削微寒 阅读(1173) 评论(0) 推荐(0) 编辑
摘要:`SELECT DISTINCT name, age group by`。 阅读全文
posted @ 2016-05-13 23:21 削微寒 阅读(675) 评论(0) 推荐(0) 编辑
摘要:一、索引原理 1. 使用索引为什么会快? btree类型的索引,就是使用的二分查找法,肯定快啊,算法复杂度是 ,也就是说16条数据查4次,32条数据查5次,64条数据查6次....依次类推。 btree 方式检索,算法复杂度: 2. 索引的代价 1. 磁盘占用空间增多 2. 对dml(update 阅读全文
posted @ 2016-01-25 15:24 削微寒 阅读(573) 评论(0) 推荐(0) 编辑
摘要:mac 下卸载mysqldmg mac下mysql的DMG格式安装内有安装文件,却没有卸载文件……很郁闷的事。 网上搜了一下,发现给的方法原来得手动去删。 很多文章记述要删的文件不完整,后来在stackoverflow这里发现了一个遗漏的地方,所以将完整版记述在这里,以供查阅。 先停止所有mysql 阅读全文
posted @ 2016-01-19 18:36 削微寒 阅读(6670) 评论(0) 推荐(0) 编辑
摘要:1.修改MySQL的登录设置: 在[mysqld]的段中加上一句:skip grant tables 保存并且退出vi。 2.重新启动mysqld 3.登录并修改MySQL的root密码 4.将MySQL的登录设置修改回来 将刚才在 [mysqld] 的段中加上的 skip grant tables 阅读全文
posted @ 2016-01-19 16:11 削微寒 阅读(326) 评论(0) 推荐(0) 编辑
摘要:mysql创建用户和授权 1.创建用户: (注意:下面的指令,请在root用户下输入) CREATE USER "用户名" IDENTIFIED BY "密码"; 如果要限制地址登录: 例如只允许本地的用户登录@localhost CREATE USER '用户名'@'地址' IDENTIFIED 阅读全文
posted @ 2016-01-19 15:53 削微寒 阅读(713) 评论(0) 推荐(0) 编辑