mysql
kenven+
不知己知,知己不知
展开
-
mysql相关属性查询
xplain分析查询 使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询...原创 2018-08-30 22:51:43 · 211 阅读 · 0 评论 -
mysql索引方式
索引方式:MySQL目前主要有以下几种索引方法:B-Tree,Hash,R-TreeB-TreeB-Tree是最常见的索引类型,所有值(被索引的列)都是排过序的,每个叶节点到跟节点距离相等。所以B-Tree适合用来查找某一范围内的数据,而且可以直接支持数据排序(ORDER BY)B-Tree在MyISAM里的形式和Innodb稍有不同:MyISAM表数据文件和索引文件是分离的,索引文件仅...原创 2018-12-12 14:47:31 · 179 阅读 · 0 评论 -
mysql 自动提交(autocommit)
默认情况下, MySQL启用自动提交模式(变量autocommit为ON)。这意味着,只要你执行DML操作的语句,MySQL会立即隐式提交事务(Implicit Commit)在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 ...原创 2019-02-15 16:07:08 · 2775 阅读 · 0 评论 -
mysql中储存的问题 与 utf8字符集的理解
问题1: int(10)只能存储 10个长度的数字,int(11)就会存储 11 个长度的数字的疑问问题2: varchar(100) 与 varchar(150)的区别问题3: UTF8字符集来源与字符字节的关系问题4: 时间戳用int储存 最大能存多少问题5: 储存数据的一些建议围绕这几个疑惑自己去学习并一下做总结首先了解一下基本概念名称单位描述详情位...原创 2019-04-03 18:26:00 · 626 阅读 · 0 评论 -
cmd下mysql中文显示乱码
md命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致。部分字符编码对应代码:修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001 切换回中文:chcp 936这两条命令只在当前窗口生效,重启后恢复之前的编码65001——UTF-8936——简体中文950——繁体中文437——美国/加拿大英语932——日文949——韩文866——俄...原创 2019-05-27 16:30:05 · 634 阅读 · 0 评论 -
mysql中if else 多条件修改查询
MySQL 利用一条语句实现类似于if-else条件语句的判断1.编写一条update语句实现商品涨价条件:1、99元以内,提价20%2、100-999元之间,提价10%3、1000-1999之间,提价5%4、其他提价2%执行:update goods set price = ( case when price between 0 and 99 then pr...原创 2019-05-27 17:54:19 · 34350 阅读 · 0 评论 -
SQL优化
颜群老师视频讲解很精炼 学习转载,便于巩固SQL优化文章目录SQL优化一、Linux下RPM版MYSQL安装、启停1.1 环境1.2 MySQL版本1.3 MySQL安装二、MySQL启动问题、配置文件、编码问题三、MySQL分层、存储引擎3.1 MySQL逻辑分层3.2 存储引擎四、SQL解析过程、索引、B树4.1 SQL需要优化的原因4.2 SQL的编写与解析过程4.3 索引的利弊五...转载 2019-06-26 18:19:26 · 885 阅读 · 0 评论 -
Mysql的联合查询用法
mysql中的中多表查询类型交叉连接(笛卡尔积)联合查询连接查询 >内连接、左外连接、右外连接、全连接关联查询:所需要的数据来源于多张表,通过表的连接查询(关联查询)来查询多张表中的数据查询类型语法sql语句结果交叉连接cross join列一: select * from t1,t2,t3 例二:select * from t1 cross ...原创 2019-08-21 11:39:30 · 231 阅读 · 0 评论