首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    玩转Mysql系列 - 第22篇:mysql索引原理详解

    Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能。 欢迎大家加我微信itsoku一起交流java、算法、数据库相关技术。 这是Mysql系列第22篇。...背景 使用mysql最多的就是查询,我们迫切的希望mysql能查询的更快一些,我们经常用到的查询有: 按照id查询唯一一条记录 按照某些个字段查询对应的记录 查找某个范围的所有记录(between and...mysql中的页 mysql中和磁盘交互的最小单位称为页,页是mysql内部定义的一种数据结构,默认为16kb,相当于4个磁盘块,也就是说mysql每次从磁盘中读取一次数据是16KB,要么不读取,要读取就是...上面我们说过mysql是采用页方式来读写数据,每页是16KB,我们用B-树来存储mysql的记录,每个节点对应mysql中的一页(16KB),假如每行记录加上树节点中的1个指针占160Byte,那么每个节点可以存储...页结构 mysql中页是innodb中存储数据的基本单位,也是mysql中管理数据的最小单位,和磁盘交互的时候都是以页来进行的,默认是16kb,mysql中采用b+树存储数据,页相当于b+树中的一个节点

    1.3K20

    Windows10系统下查看mysql的端口号并修改的教程图解

    本文通过图文并茂的形式给大家介绍了Windows10系统下查看mysql的端口号并修改的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧 mysql的端口号默认是3306,初学者可能有时会忘记或者之前修改了默认的端口号...,忘记了,或者很多时候我们一台电脑需要安装两个mysql或者想设置一个自己的喜欢的数字,那么接下来我们来看看如何查看或者修改mysql现有的端口号; 同时点击或者依次win+R打开运行界面输入cmd或者在开始菜单的搜索框输入...cmd 如图所示 打开DOS界面后 通过输入命令进入 安装目录下的bin文件夹 如图所示 输入如图所示的命令行 mysql这个是服务名哦 如果安装版的就是mysqld如果解压版的就是自己设置的哦 输入密码进入...键入查询端口号命令行 如图所示 然后你会看到端口号 然后我们打开安装目录文件夹下的my.ini 配置文件 找到如图所示的项 修改你想要的端口号 保存(这个也是很简单的查看当前端口号的方法哦) 然后打开计算机管理界面的服务...找到服务项后点击重启选项 重启完毕后 重新进入大家可以看到 我这次进入的命令行和之前不一样 那是因为端口号不是默认的了 需要在这里指定 然后同样的方法 你会看到端口号已经改变了 下面看下查看mysql

    12.2K00

    Mac-下-MySQL5-7-22的安装

    1.使用安装包安装mysql 双击打开安装文件 [cw9nywaip4.png] 双击pkg文件安装 一路向下,记得保存最后弹出框中的密码(它是你mysql root账号的密码) 正常情况下,安装成功。...此时只是安装成功,但还需要额外的配置: (1) 进入系统偏好设置 [a8fba18v0e.png] (2) 点击mysql [ffxqm8g6bj.png] (3) 开启mysql服务 [ty88tisg8c.png...] 将mysql加入系统环境变量 进入/usr/local/mysql/bin,查看此目录下是否有mysql 执行vim ~/.bash_profile 在该文件中添加mysql/bin的目录.../mysqld_safe --skip-grant-tables & 回车后mysql会自动重启(偏好设置中mysql的状态会变成running) step3. 输入命令 ....BY '你的新密码'; SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); MySQL 5.7.5 and earlier: SET

    88431

    Mysql常用sql语句(22)- insert 插入数据

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 终于讲完基础的查询语句了...这篇讲的就是插入数据...… , (值n) ]; 语法格式说明 :可以不指定,默认指定表的所有列名 values:字段有多少个,值就要有多少个,且顺序要对应,否则会报错 insert .. set 的语法格式 这个用的不多哈...INSERT INTO emp ( id, NAME, dept_id, leader, is_enable ) VALUES ( "20", "员工1", 3, 1, 1 ); 上面两个栗子添加的记录数据是一样的哦...,只是一个指定了所有字段,另一个是不指定任何字段 知识点 指定多个字段时,字段的顺序可以随意,不需要按照表定义的顺序来写,但要保证 values 的顺序和字段的顺序相同!...指定的字段不用加单引号或者双引号,否则会报错 常见错误写法 特别在写代码的时候,经常需要字符串连接,一不留意就会用引号把字段名括起来,这样是不对的哦!

    2.5K20

    MySQL 核心模块揭秘 | 22 期 | 行锁 (2) 慢速加锁

    作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。...本文基于 MySQL 8.0.32 源码,存储引擎为 InnoDB。 正文 1. 加过锁了吗? 快速加锁逻辑主打简单、快速,它只能处理简单的情况,即通过简单的判断就能确定本次加锁操作不会被阻塞。...对于复杂一点的情况,就需要慢速加锁逻辑来处理了。 关于什么是复杂的情况,可以看前面介绍的慢速加锁条件,命中任何一个慢速加锁条件的,就是复杂的情况。...和表锁一样,判断行锁的锁模式的强弱关系,也需要借助一个强弱关系图。 具体的判断逻辑如下: 根据 hash 行锁结构的锁模式,找到上图中对应的行。 根据本次加锁的锁模式,找到上一步的行中对应的列。...具体的判断逻辑如下: 根据本次加锁的锁模式,找到上图中对应的行。 根据 hash 行锁结构的锁模式,在上一步的行中找到对应的列。 确定行和列之后,就有了表示两种锁模式的兼容关系的结果。

    34210

    如何在Fedora 22上安装LAMP(Linux,Apache,MySQL,PHP)

    以下是安装其余部分的方法。 准备 在开始这个教程之前,你应该有一个正在运行的Fedora 22 腾讯云CVM并通过SSH登录。...建立 在开始安装LAMP程序之前,首先应该使用dnf update dnf替换yum作为Fedora在22版中的默认包管理器下载并安装所有更新: sudo dnf update 第一步 - 安装Apache...,您可以设置root MySQL密码: sudo /usr/bin/mysql_secure_installation 提示将询问您当前的root密码。...Fedora自动化设置MySQL的过程,向您询问一系列是或否的问题。 对所有选项说“是”最容易。最后,MySQL将重新加载并实施新的更改。...---- 参考文献:《How To Install LAMP (Linux, Apache, MySQL, PHP) on Fedora 22》

    2.6K20
    领券