数据库
早起晨练啊
这个作者很懒,什么都没留下…
展开
-
mysql时间操作
获取当天0点0分0秒DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s')获取当天23点59分59秒DATE_SUB( DATE_ADD(CURDATE(), INTERVAL 1 DAY),INTERVAL 1 SECOND)可以用先代码查看select DATE_SUB( DATE_ADD(CURDATE(), INTERVAL 1 DAY),INTERVAL 1 SECOND)...原创 2022-02-25 17:51:49 · 544 阅读 · 0 评论 -
mysql删除多个索引
ALTER TABLE `taxi_dispatch` DROP INDEX ix_document_code,drop index idx_driver_id;ALTER TABLE `taxi_dispatch` DROP INDEX ix_document_code,drop index idx_driver_id, ADD unique uix_taxi_dispatch_document_code(`document_code`);原创 2021-11-02 15:00:14 · 2930 阅读 · 0 评论 -
win10安装mysql8
根目录下配置文件:my.ini[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\develop\mysql\mysql-8.0.26-winx64\mysql# 设置mysql数据库的数据的存放目录datadir=D:\develop\mysql\mysql-8.0.26-winx64\mysql\data# 允许最大连接数max_connections=200# 允许连接失败的次数。max_connect_errors=10原创 2021-11-01 21:14:12 · 670 阅读 · 0 评论 -
SQL中Group By的使用
https://www.cnblogs.com/jingfengling/p/5962182.htmlmysql5.7 后 group by 中select字段不能包含 非 group by字段https://blog.csdn.net/study_in/article/details/92625397原创 2021-01-16 14:07:17 · 142 阅读 · 0 评论 -
加速MySQL的alter table操作
MySQL的alter table性能在表很大的时候会出现问题。MySQL执行大部分更改操作都是新建一个需要的结构的空表,然后把所有老的数据插入到新表,最后删除旧表。这会耗费很多时间,尤其是在内存紧张,而表很大并有很多索引的时候。不是所有的alter table操作都会导致重建表。例如,可以通过两种方式创建或去掉列的默认值(一种快、一种慢)。下面是较慢的方式:alter table f...转载 2019-10-26 09:27:07 · 523 阅读 · 0 评论 -
B+树与据库的联合索引
先给一个问题:数据库表T有A,B,C三个字段,对其建立联合索引uniq(A,B,C),请问如下查询哪些会用到索引?1. SELECT * FROM T WHERE A=a AND B=b AND C=c;2. SELECT * FROM T WHERE A=a AND B=b;3. SELECT * FROM T WHERE A=a AND C=c;4. SELECT * FROM T ...转载 2019-10-25 22:59:17 · 196 阅读 · 0 评论 -
mysql回表查询
百万级别的大表分页查询如何优化?order by和group by这两种情况要避免回表查询。那么先来了解下什么是回表查询。以下文章来源于https://www.cnblogs.com/yanggb/p/11252966.html 感谢作者了解一下MySQL中的回表查询与索引覆盖。回表查询要说回表查询,先要从InnoDB的索引实现说起。InnoDB有两大类索引...原创 2019-10-24 23:56:43 · 2310 阅读 · 0 评论 -
mysql事物隔离级别
详见这篇文章https://blog.csdn.net/Vincent2014Linux/article/details/89669762事物与锁,详见这篇文章https://www.cnblogs.com/maying3010/p/8804941.html原创 2019-10-16 12:49:17 · 182 阅读 · 0 评论 -
一致性hash在负载均均衡中的使用
https://juejin.im/post/5b8f93576fb9a05d11175b8d#heading-5这篇文章介绍了几个问题数据倾斜缓存雪崩引入虚拟节点与redis hashslot的区别原创 2019-06-26 19:55:41 · 286 阅读 · 0 评论 -
分布式事物
此处就不介绍分布式事物的概念了,分布式事物主要有三种方法2pc、3pc、tcc、最终消息一致性2pc2pc即两段式提交第一阶段: 资源管理者rm向各资源参与者发送 prepare 消息,各参与者执行本地事物 写 redo,undo日志,但不提交 参与者commit事物3pc3pc引入超时机制在网络故障导致超时情况下,参与者会默认...原创 2019-06-10 23:38:53 · 206 阅读 · 0 评论 -
mysql高可用一致性分析
本篇为自己笔记,还未深入了解,浏览者不用看 首先我们要知道 mysql 的预写日志 wtite ahead log (WAL)机制,在mysql中redo日志相当于wal,即客户端操作命令先写入 redo 日志,然后再写入内存缓冲区,返回客户端,最后再由操作系统写入硬盘。这样的好处是能保证事物。 当写入 redo 日志时服务器宕机,重启...原创 2019-05-27 18:21:44 · 661 阅读 · 0 评论 -
从关系数据库到非关系数据库
看到不错就转了,感谢原文博主。原文连接:http://blog.csdn.net/robinjwong/article/details/18502195 1. 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流...转载 2015-11-28 11:24:38 · 556 阅读 · 0 评论 -
mac下安装mysql5.7.10
mysql5.7.10的安装,跟之前的有点区别,主要是mysql5.7.10的安装会有一个临时密码。在安装时应该时会提示一个临时密码,此时应将该临时密码存储,以备后续使用。 使用mysql有两种方法,一种是设置mysql的环境变量,另一种是直接进入mysql的目录/usr/local/mysql/bin/下执行以下脚本:mysqladmin -u root -p password (...原创 2016-01-20 20:40:59 · 781 阅读 · 1 评论 -
centos7.2源码安装mysql5.6
**源码安装和yum安装包安装**区别:yum安装简单,但不知道在哪个文件 源码安装复杂,但可自由配置推荐使用源码进行安装,使用源码安装 应使用wegt进行源码下载安装cmake1、从mysql5.5开始,mysql不再使用configure编译,而是使用cmake编译2、下载cmake wget https://cmake...原创 2018-07-03 18:23:18 · 415 阅读 · 1 评论 -
从日志层面分析mysql高可用实现原理
本文主要讨论innodb 关键问题: mysql主要有哪些日志? 为什么MySQL有binlog,还有redo log? 事务是如何提交的?事务提交先写binlog还是redo log?如何保证这两部分的日志做到顺序一致性? 为了保障主从复制安全,故障恢复是如何做的?...原创 2018-07-14 23:15:06 · 256 阅读 · 0 评论 -
mysql存储emoji表情
最近在做小程序,存储微信昵称的时候,遇到了这个问题insert into user (id, parentId, phone, token, nickname, avatarUrl,type, createtTime, updateTime) values (?, ?, ?, ?, ?, ?, ?, ?, ?)### Cause: j...原创 2018-08-19 10:39:03 · 299 阅读 · 0 评论 -
The error occurred while setting parameters
MySQL server version for the right syntax to use near 'order'sql 中表名 可能与关键字重名 最后 由于春运快到了,给大家安利一个抢火车票的小程序心到抢票,微信扫码关注点击立即抢票即可个人亲测效率很高,大家也可以加他们官方微信 xdticket 咨询。...原创 2018-08-25 16:02:44 · 3125 阅读 · 0 评论 -
mysql OR 与 AND 混用
业务: 要查手机号 = '187****8004' 并且 状态=5 或者状态=6 的记录 首先来看下面一条sqlSELECT * FROM bookUpOrder WHERE phone = '187****8004' AND `status`= 5 OR `status`=6这条语句相当于SELECT * FROM bookUpOrder WHERE (phone =...原创 2018-09-07 10:13:41 · 3227 阅读 · 0 评论 -
mysql判断时间是否是同一天
相信大家碰到过很多这种需求: 给你一个时间,获取某一天的数据,比如获取某一天的订单,某一天的评论。这种sql怎么写呢?其实很简单 SELECT * FROM use_time WHERE TO_DAYS(useTime) = TO_DAYS("2019-05-07")其中 useTime 为我数据库字段名 “2019-05-07...原创 2019-05-07 20:28:07 · 8469 阅读 · 0 评论 -
mysql索引最左匹配原则
知乎上这篇文章写得不错https://www.zhihu.com/question/36996520/answer/93256153原创 2019-05-21 15:30:27 · 399 阅读 · 0 评论 -
数据库索引的实现原理
转载出自:http://blog.csdn.net/kennyrose/article/details/7532032数据库数据结构磁盘存储算法image目录(?)[+]强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1 说白了,索引问题就是一个查找问题。。。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速...转载 2015-09-30 17:03:04 · 557 阅读 · 0 评论