mysql
opfano_o
这个作者很懒,什么都没留下…
展开
-
mysql 索引优化总结
只在经常使用的字段上建立索引,否则会拖慢数据更新和插入的速度。 只在维度高的字段上建立索引,否则会使得数据比例过大,转为全表扫描。 优先对数据量比较小的字段建立索引,可以使索引文件更小,同时内存中也可以装载更多的索引键。 规范sql语句的生成,禁止发生列运算、类型转换的发生。 长字符串可以使用前缀索引,只对字符串的前面一定字符长度建立索引。 组合索引的顺序合理优化(会有新文章介绍) 当多个单字段索引发生冲突时,强制使用某个索引。 ...原创 2020-09-18 09:04:51 · 126 阅读 · 0 评论 -
mysql 同一个表中,查询出一个字段相同,一个字段不同的记录
比如表A中字段1 字段21 a2 a1 b1 b2 a用sql语句实现查询,查询出1 a1 bselect distinct x.字段一,x.字段二from a as x,a as ywhere x.字段一=y.字段一 and x.字段二!=y.字段二...转载 2019-05-28 14:21:19 · 14336 阅读 · 4 评论 -
MySQL的binlog日志
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Repli...转载 2018-08-21 15:52:19 · 162 阅读 · 0 评论 -
MySQL中int(M)和tinyint(M)数值类型中M值的意义
在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M;后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插入数据库中的值的字符长度不能大于M,例如,int(4),想要插入1234,1234的字符长度是4,就正好可以插入数据库,12341就不行,因为是5个字符长度,这也都是道听途说,自己从来没有验证过;如今,...转载 2018-06-29 16:44:54 · 157 阅读 · 0 评论 -
int(11)最大长度是多少,MySQL中varchar最大长度是多少
int(11)最大长度是多少,MySQL中varchar最大长度是多少? int(11)最大长度是多少? 在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。 这个11代表显示宽度,整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。 int是整型...转载 2018-06-01 17:15:55 · 2578 阅读 · 0 评论 -
MySQL LEFT JOIN
即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西!ON 子句与 WHERE 子句的不同一种更好地理解带有 WHERE ... IS NULL 子句的复杂匹配条件的简单方法 Matching-Conditions 与 Where-conditions 的不同关于 “A LEFT JOIN B ON 条件表达式” 的一点提醒ON 条件(“A L...转载 2018-06-01 14:25:35 · 1168 阅读 · 0 评论 -
centos 7 安装Mysql5.7* 步骤
mysql最新版官网下载 https://dev.mysql.com/downloads/mysql/1.安装mysql源yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2.安装mysqlyum install mysql-community-server3.启动mysql...原创 2018-06-22 17:47:57 · 197 阅读 · 0 评论 -
centos7安装mysql
安装环境centos7MySQL 5.6.24依赖安装mysql依赖libaio,所以先要安装libaioyum search libaio #检索相关信息yum install libaio # 安装依赖包成功安装,提示如下:[root@bogon /]# yum install libaio已加载插件:fastestmirrorLoading mirror转载 2018-02-07 10:31:52 · 231 阅读 · 0 评论 -
MySQL的binlog操作
1. MySQL的binlog有三种模式: statement, row and mixed, 从5.1开始支持row, 默认是row模式# 要配置在mysqld下[mysqld]binlog_format=ROW设置binlog过期清理时间 expire_logs_days # Should be uniqueserver-id = 1log-bin = master-bin# T转载 2018-01-29 08:54:40 · 351 阅读 · 0 评论 -
mysql concat
CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串.返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:转载 2018-01-03 13:49:02 · 164 阅读 · 0 评论