![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 50
perseverance_draxler
这个作者很懒,什么都没留下…
展开
-
MySQL官方文档阅读-InnoDB篇
MySQL版本8.0InnoDB优点1、DML操作符合ACID模型,2、行级别锁和Oracle风格的连续读,增加了多用户场景下的并发性。3、InnoDB的表基于主键优化查询,每一个InnoDB的表有一个主键索引成为聚集索引(clustered index).4、为了保证数据的完整性,InnoDB支持外键限制。通过外键,插入更新删除等操作会被检查以确保它们没有导致相关表之间的不连贯性。InnoDB存储引擎特性InnoDB的增强和特性这里以MySQL8.0为例,说明InnoD原创 2022-04-23 11:21:46 · 373 阅读 · 0 评论 -
WSL上安装Mysql-server
安装我的环境是WSL2,详细如下:Linux LAPTOP-S03HHT93 5.10.102.1-microsoft-standard-WSL2 #1 SMP Wed Mar 2 00:30:59 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux执行:1、sudo apt-get install mysql-server2、service mysql start允许ROOT通过密码登入通过这种方法默认版本一般是最新版,进入Mysql输入select原创 2022-04-12 18:06:48 · 2108 阅读 · 0 评论 -
手动导入Maven依赖
记一次编译使用nexus搭建maven私服的项目的经历。由于编译的环境网络里没有私服环境,故可能会报错无法访问nexus.***.com私服所在的地址。在mirrors里添加了aliyun的maven源,若不在私服中找到该包,则会去阿里云的源中搜索。但aliyun中若也没有的话,则会报不能解析私服域名的错。起初解决方案是直接在setting.xml文件和单纯修改pom.xml文件 或者 直接下载下来放到/root/.m2/repository目录下都不管用。1、修改pom.xml文件,将原创 2021-11-25 15:31:52 · 937 阅读 · 0 评论 -
Mysql查看索引metadata常用指令
先说下全文索引吧在表information_schema下面,存在下列表:其中除了FT_DEFAULT_STOPWORD表外,其余的表要访问的话,需要将全局变量指向表。This table is empty initially. Before querying it, set the value of theinnodb_ft_aux_tablesystem variable to the name (including the database name) of the table ...原创 2021-08-13 12:12:36 · 605 阅读 · 0 评论 -
InnoDB的全文索引
InnoDB全文索引是基于下面这篇论文来实现的:http://drdobbs.com/database/231902587下面是这篇论文自己的翻译:Mysql版本:5.6全文索引的设计InnoDB的全文索引是用倒排索引(inverted index)来实现的,即输入的text被划分为token,即带有属性的term,这些token也叫word,被存在了一个或多个辅助表中。对于每一个word,文档id和word的位置作为一个序列存了起来。我们称(文档id,word位置)的序列为“ilist原创 2021-08-12 00:43:26 · 1757 阅读 · 0 评论 -
Mysql查看单列索引大小,建立查看删除索引
mysql> select sum(stat_value) pages, table_name part, index_name, concat(round(sum(stat_value)/1000000,2),'M', 'rows') * @@innodb_page_size size from mysql.innodb_index_stats where table_name='article' and database_name = 'tpcc1000' and stat_description原创 2021-08-11 11:23:48 · 110 阅读 · 0 评论 -
Mysql查看sql的执行时间
1、用以下语句查看profiling是否开启.show variables like "%pro%";2、set profiling = 1; 开启3、show profiles; 查看每条语句的执行时间,show profile for query 4; 查看第四条查询的执行时间。且能查看详细信息。...原创 2021-08-11 10:30:38 · 557 阅读 · 0 评论 -
mysql中的charset和collation理解(转)
今天看mysql源码,对binary collation有点难以理解。后来看了下这篇博文,其实是二进制排序,跟字符集相关的。转:https://www.cnblogs.com/EasonJim/p/8128196.html转载 2021-08-02 14:53:01 · 174 阅读 · 0 评论 -
centos编译调试mysql-5.7.34
从github上的mysql/mysql-server下载源码。解压进入目录,用cmake进行编译,报错,缺boost库,加指令下载boost,结果http403,库倒了。原创 2021-07-05 15:39:24 · 240 阅读 · 0 评论 -
聚集索引和非聚簇索引,回表
InnoDB的聚簇索引和非聚簇(普通)索引聚簇索引又叫聚集索引,cluster index聚簇索引的叶子节点存储行记录,因此InnoDB必须要有,且只有一个聚簇索引。(1)如果表定义了PK,那么PK就是聚簇索引。(2)如果表没有定义PK,那么第一个非空列就是聚簇索引。(3)InnoDB会创建一个隐藏的row-id作为聚集索引InnoDB普通索引存主键值,MyISAM的索引节点存储记录指针。普通索引无法直接定位行记录,通常情况下,普通索引需要扫码两遍索引树,第一遍根据查询条件找到对转载 2021-04-06 17:55:04 · 332 阅读 · 0 评论