随笔分类 - MYSQL
Mysql分区
摘要:Mysql从5.1版本开始支持分区的功能,分区是指根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分,就访问数据库而言,逻辑上只有一个表或一个索引,但是实际上这个表可能由数个物理分区对象组成,每个分区都是一个独立的对象,可以作为表的一部分独立的处理。分区对应用来说完全透明的,不影响应用
阅读全文
数据同步的终极解决方案:阿里巴巴开源的Canal框架
摘要:写在前面 在当今互联网行业,尤其是现在分布式、微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis、Memcached等NoSQL数据库,也会使用大量的Solr、Elasticsearch等全文检索服务。那么,这个时候,就会有一个问题需要我们来思考和解决:那就是数据同步的问题!
阅读全文
一种mysql 实现用户前两条语句方案
摘要:select * FROM ( SELECT @row_number := CASE WHEN @customer_no = user_id THEN @row_number + 1 ELSE 1 END AS num, @customer_no := user_id AS user_id, id,
阅读全文
SQL中IN和EXISTS用法的区别
摘要:结论 1. in()适合B表比A表数据小的情况 2. exists()适合B表比A表数据大的情况 当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用. select * from Awhere id in(select id from B) 以上查询使用了in语句,in()只
阅读全文
MySQL - binlog日志简介及设置
摘要:linux运维菜 发布时间:18-10-1021:55优质原创作者 linux运维菜 发布时间:18-10-1021:55优质原创作者 linux运维菜 发布时间:18-10-1021:55优质原创作者 linux运维菜 发布时间:18-10-1021:55优质原创作者 linux运维菜 发布时间:
阅读全文
btree索引和hash索引的区别
摘要:Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大
阅读全文
mysql select limit 大数据量查询 性能终极提升方法
摘要:还是广告位 我们的使用mysql的时候总是想当然的使用 select × from tables where a>0 order by id desc limit 500000,200 select × from tables where a>0 order by id desc limit 500
阅读全文
MySql5.7InnoDB全文索引(针对中文搜索)
摘要:1、ngram and MeCab full-text parser plugins 全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文。缘由是他从来都使用空格来作为分词的分隔符,而对于中文来讲,显然用空格就不合适,需要针对中文语义进行分词。但从MySQL 5.7开始,MySQL内置了n
阅读全文
SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差
摘要:问题描述 在Spring Boot项目中,使用@RestController注解,返回的java对象中若含有date类型的属性,则默认输出为TIMESTAMP时间戳格式 ,如下所示: 解决方案 解决方案有多种,这里只记录本人觉得最简单的一种。一般我们的日期显示格式为:yyyy-MM-dd HH:mm
阅读全文
Mysql的时间类型问题
摘要:时间类型有time, date, datetime, timestamp 如Mysql官方文档所述: time 没有date,date没有time,datetime是date和time的集合, 而timestamp也是如此。 MySQL retrieves and displays DATETIME
阅读全文
mysql添加索引命令
摘要:创建脚本 1.PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.UNIQUE(唯一索引)mysql>ALTER TABLE `table_name` ADD UNIQUE (`column`
阅读全文
Windows 64 位 mysql 5.7.20 安装教程
摘要:mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法 my
阅读全文
MySQL8.0设置远程访问权限
摘要:1.登录MySQL mysql -u root -p 1 输入您的密码 2.选择 mysql 数据库 use mysql; 1 因为 mysql 数据库中存储了用户信息的 user 表。 3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息 select host, use
阅读全文
MySQL sql语句获取当前日期|时间|时间戳
摘要:1.1 获得当前日期+时间(date + time)函数:now() mysql> select now();+———————+| now() |+———————+| 2013-04-08 20:56:19 |+———————+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的
阅读全文
mysql-5.7.17.msi安装
摘要:mysql-5.7.17.msi安装,跟着截图摩擦,一步一步是爪牙,是魔鬼的步伐 开始: 可以创建其他用户 我自己改了日志名
阅读全文