2020
11-29
11-29
浅析MySQL的基数统计
一、基数是啥?Cardinality指的就是MySQL表中某一列的不同值的数量。如果这一类是唯一索引,那基数=行数。如果这一列是sex,枚举类型只有男女,那它是基数就是2Cardinality越高,列就越有成为索引的价值。MySQL执行计划也会基于Cardinality选择索引。通过下面的方式可以看到表中各列的基数。比如这个经典的例子:有一列为sex,那对于sex列中存储的值来说非男即女,它的基数最大就是2。那也就完全没有必要为sex建立索引。因为,...
继续阅读 >
官方文档:所以mysql应如下启动:dockerrun-p3306:3306-d-eMYSQL_ROOT_PASSWORD=密码-v/windows盘符/指定的文件夹路径:/var/lib/mysql mysql:5.7redis:dockerrun-p6379:6379-d -v/windows盘符/指定的文件夹路径:/data redis:5.0redis-server--appendonlyyes多看官方文档,里面有详细的说明补充知识:docker挂载进容器的文件修改后没有改变需要重启今天发现一个很奇...
背景项目中遇到一个需求,要求查处菜单节点的所有节点,在网上查了一下,大多数的方法用到了存储过程,由于线上环境不能随便添加存储过程,因此在这里采用类似递归的方法对菜单的所有子节点进行查询。准备创建menu表:CREATETABLE`menu`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'菜单id',`parent_id`int(11)DEFAULTNULLCOMMENT'父节点id',`menu_name`varchar(128)DEFAULTNULLCOMMENT'菜单名称',`menu_url`...
sysbench是一款非常优秀的基准测试工具,它能够精准的模拟MySQL数据库存储引擎InnoDB的磁盘的I/O模式。因此,基于sysbench的这个特性,下面利用该工具,对MySQL数据库支撑从简单到复杂事务处理工作负载的基准测试与验证。测试场景一、OLTP读基准测试1)准备数据sysbench--test=oltp--mysql-table-engine=innodb--oltp-table-size=100000--mysql-db=cbusdb--mysql-user=rootprepare2)OLTP随机读一致性业务场景测试验证timesy...
命令行下能正常登陆MYSQL,navicat能正常连接MySQL,但是IDEA连接不上MySQL,emmm,什么情况。。。看了一下错误提示:一直以为是MySQL密码或者是访问权限的问题。困扰n天。。。某天,突然想到3306端口号占用,自己也很不解但是查看了一下端口号,发现,3306端口号,竟然有两个端口号在使用。。。ps:查看端口号占用的命令:netstat-ano禁掉进程的命令:taskkill-PID<进程号>-F难道问题出在这里按照PID尝试把其中一个进程给禁止...
推荐阅读:Navicat12.1系列破解激活教程亲测有效NavicatforMySQL注册码用来激活NavicatforMySQL软件,只要拥有Navicat注册码就能激活相应的Navicat产品。目前Navicat注册码比较难找,很多已经流传出来的注册码已经被官方注销掉,正规途径需要通过Navicat官网授权获取。为节省用户的时间,现将已经被禁用的NavicatforMySQL注册码进行收集整理。NavicatforMySQL注册码获取地址:http://www.formysql.com/xiazai_m...
一.Navicat简介1.什么是Navicat? Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。Navicat,使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。用户可完全控制MySQL数据库和显示不同的管理资料,包括一个多功能的图形化...