
Mysql
文章平均质量分 79
JerryTan_xiao
这个作者很懒,什么都没留下…
展开
-
InnoDB索引允许NULL对性能有影响吗
谈谈InnoDB辅助索引的几个特征。初始化测试表、数据问题1:索引列允许为NULL,对性能影响有多少结论1,存储大量的NULL值,除了计算更复杂之外,数据扫描的代价也会更高一些问题2:辅助索引需要MVCC多版本读的时候,为什么需要依赖聚集索引结论2,辅助索引中不存储DB_TRX_ID,需要依托聚集索引实现MVCC问题3:为什么查找数据时,一定要读取叶子节点,只读非叶子节点不行吗结论3,在索引树中查找数据时,最终一定是要读取叶子节点才行问题4:索引列允许为NULL,会额外存储更多字节吗.原创 2020-08-07 16:10:51 · 682 阅读 · 0 评论 -
Mysql 索引使用规则和设计优化
大部分情况下,尤其是记录数量较少的情况下Mysql总是能正常运转的很好,但不可避免的,随着数据库记录数的增长以及SQL语句越来越复杂,总会有一些实际效果与数据库或SQL设计人员理解相违背的情况,这就需要开发者对Mysql的原理和存在的问题有一个基本的认识。本文主要探讨了Mysql索引的使用和相关知识,这些知识并不复杂,不需要专业的数据库学习经验就能搞明白,理解了这些可以帮助开发人员更好的进行数据库索引设计和SQL查询语句的编写。Mysql 是如何使用索引的索引可以帮助我们快速的找到包含指定列值的行。原创 2020-08-07 15:32:03 · 375 阅读 · 0 评论 -
linux 服务器安装mysql随机密码出错怎么解决
本教程指针MySQL5.7.17版本安装,其他版本存在差异,未必使用一、下载mysql5.7http://mirrors.sohu.com/mysql/MySQL-5.7/我个人下载安装的是5.7.17版本64位。可以到上面网站下载,或在线下载,输入命令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.1...原创 2018-11-25 13:11:29 · 954 阅读 · 0 评论 -
CentOS 7.4下使用yum安装MySQL5.7.20
CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的。上一篇安装的是5.6的但是我想安装5.7的 yum安装是最简单的 尝试过编译安装各种问题,最后就决定用yum。(经过一段时间的学习又写了一篇用源码安装mysql5.7.22的点击打开链接)1.卸载 先停掉mysql进程 没有安装过的可以直接跳过...原创 2018-08-23 09:59:45 · 285 阅读 · 0 评论 -
基于Canal和Kafka实现MySQL的Binlog近实时同步
前提近段时间,业务系统架构基本完备,数据层面的建设比较薄弱,因为笔者目前工作重心在于搭建一个小型的数据平台。优先级比较高的一个任务就是需要近实时同步业务系统的数据(包括保存、更新或者软删除)到一个另一个数据源,持久化之前需要清洗数据并且构建一个相对合理的便于后续业务数据统计、标签系统构建等扩展功能的数据模型。基于当前团队的资源和能力,优先调研了Alibaba开源中间件Canal的使用。这篇文...原创 2020-03-18 09:04:34 · 218 阅读 · 0 评论 -
mysql 无法连接 Unable to load authentication plugin ’caching_sha2_password‘
这个是因为,mysql8之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password,所以需要修改密码加密规则。1、进去mysql 8.0 command line client2、输入 use mysql 和 select user,host,plugin,authentication_string fro...原创 2020-02-13 14:20:42 · 563 阅读 · 0 评论 -
面试官问:MySQL的自增ID用完了,会出现什么问题?
既然这块知识点不清楚,那回头就自己动手实践下。首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。 `create table t0(id int unsigned auto_increment primary key) ;` `insert into t0 values(null);`通过show命令 show create table t0; 查看表情况``CREAT...原创 2020-02-09 11:08:56 · 850 阅读 · 0 评论 -
window远程访问Linux虚拟机的mysql
1、 首先要关闭防火墙,这样window才能连接上输入命令:systemctl stop firewalld.service这里要清除防火墙中链中的规则 #iptables-F2.给window授权输入命令:grant all privileges on *.* to root@'%' identifiedby '123456';3.window远程连接输入命令:m...原创 2020-02-07 10:09:37 · 186 阅读 · 0 评论 -
mysql8 sql_mode=only_full_group_by问题解决
1.登陆mysql mysql --> mysql -u root -p2.输入账号密码3.执行 select version(), @@sql_mode;4.内容如下5.执行 下面两行代码set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO...原创 2020-02-06 15:43:20 · 3082 阅读 · 0 评论