MySQL
文章平均质量分 71
MySQL学习
不爱吃奶昔(zsl0)
这个作者很懒,什么都没留下…
展开
-
2022-10-04 MySQL 高性能索引
单行访问是很慢的。特别是在机械硬盘存储中(SSD的随机I/O要快很多,不过这一点仍然成立)。如果服务器从存储中读取一个数据块只是为了获取其中一行,那么就浪费了很多工作。最好读取的块中能包含尽可能多所需要的行。使用索引可以创建位置引用以提升效率。按顺序访问范围数据是很快的,这有两个原因。第一,顺序I/O不需要太多次磁盘寻道,所以比随机I/O要快很多(特别是对机械硬盘)。第二,如果服务器能够按需要顺序读取数据,那么就不再需要额外的排序操作,并且GROUP BY查询也无须再做排序和将行按组进行聚合计算了。原创 2022-10-04 15:46:55 · 477 阅读 · 0 评论 -
2022-09-08 数据库表索引或者结构变更
直接修改表,会导致产生MDL锁,影响到所有关于此表操作不可执行(不推荐)1.创建与原表相同结构不同表名的新表。2.修改要变更的表字段或者结构操作。4.修改表名(旧表可选择删除)原创 2022-09-18 17:15:17 · 196 阅读 · 0 评论 -
2022-04-26 mysql 表分区
mysql 表分区为什么分区分区类型RANGE分区LIST分区HASH分区KEY分区常见分区操作参考文章为什么分区分区和对表进行水平切分大致相同,为了避免单个表数据量过大,进行操作会消耗大量的时间,主要是因为MySQL一张表,一般有三个文件(具体看执行引擎).MYI(存储表索引)、.MYD(存储表数据)、.frm(存储表结构);当一张表数据量过大时,.MYI和.MYD文件也会相应变大,再进行增删改等操作时,会影响性能。至此,为了避免这种现象,我们会选择水平拆分,也就是将存储表数据和索引的文件分成多个大原创 2022-04-26 10:59:47 · 297 阅读 · 0 评论 -
2022-02-13 MySQL “ERROR 1406 (22001) at line 3: Data too long for column ‘name‘ at row 1“
@[TOC](MySQL ERROR 1406 (22001) at line 3: Data too long for column ‘name’ at row 1)ERROR 1406 (22001) at line 3: Data too long for column ‘name’ at row 1问题出现背景在命令行下执行.sql文件时,出现错误 “ERROR 1406 (22001) at line 3: Data too long for column ‘name’ at row 1”,原创 2022-02-13 14:39:47 · 857 阅读 · 0 评论 -
2021-10-28 Linux MySQL 安装常见问题
Linux MySQL 常见问题防火墙MySQL安装MySql 服务启动MySQL 密码跳过密码登陆设置密码总结防火墙设置防火墙 firewall-cmd前面写过一篇关于linux 防火墙的文章 防火墙设置 在 linux 上如果从其它主机访问到 linux 上的某个端口,如果防火墙开启需要设置端口号放行的操作如果是买的云服务器,可能需要在对应的平台上看是否有防火墙规则,我是用的腾讯云,需要添加对应端口的防火墙规则才可以访问MySQL安装linux 上安装 MySql的方式根据系统不原创 2021-10-28 11:43:37 · 132 阅读 · 0 评论 -
2021-10-17 数据库设计之三大范式
数据库设计之三大范式数据库设计三范式三范式第一范式第二范式第三范式总结数据库设计三范式数据库表的设计依据,应该怎么进行数据库表的设计三范式第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。设计数据库表的时候,按照以上的范式进行,可以避免表中数据的冗余,空间的浪费。第一范式最核心,最重要的范式,所有表的设计都需原创 2021-10-17 18:38:46 · 280 阅读 · 0 评论 -
2021-10-17 MySQL 之 View(视图)
MySQL View(视图)视图视图的创建及删除用视图做什么?视图对象在实际开发中到底有什么用?(方便,简化开发,利于维护)总结视图view:站在不同的角度去看待同一份数据。视图的创建及删除表复制的方式:mysql> create table dept2 as select * from dept;创建视图对象:create view dept2_view as select * from dept2;删除视图对象:drop view dept2_view;注意:只有DQL语句才能原创 2021-10-17 18:28:49 · 86 阅读 · 0 评论 -
2021-10-17 MySQL 之索引
MySQL 索引索引什么是索引索引的原理B-Tree索引的使用索引的失效总结索引数据库是帮助我们存储数据的,那么它把数据存储起来,我们进行查询或修改时,如何定位到指定的数据进行查询或修改呢?这个时候就应该说一下数据库的索引当我们对数据库的效率有要求时,就得了解一下数据库的存储引擎和索引了,上一篇文章已经简单描述了存储引擎,现在我们来一起了解一下数据库的索引以及原理,为什么需要索引,索引能带来哪些好处什么是索引索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加原创 2021-10-17 17:55:32 · 62 阅读 · 0 评论 -
2021-10-17 MySQL 之存储引擎与事务隔离级别
MySQL 存储引擎与事务隔离级别存储引擎MyISAMInnoDBMemory事物隔离级别Read UncommintRead Commit(解决脏读)Repeatable(解决不可重复读)Serializable(解决幻读)存储引擎MyISAM将表结构、表数据、表索引保存为三个文件,查询效率高,可压缩InnoDB支持事务,存储数据安全Memory存储在内存上,存储快,断电则消失事物隔离级别Read UncommintRead Uncommint:读未提交,不能解决任何问题场景:当事物原创 2021-10-17 11:05:07 · 260 阅读 · 0 评论 -
2021-10-12 JDBC-MySQL 驱动 ResultSetImpl
JDBC-MySQL 驱动 ResultSetImpl前言com.mysql.jdbcResultSetImplResultSetImpl ---- columnToIndexCache总结前言JDBC通过MySQL数据库查询数据会返回一个结果集,将查询到的结果返回给程序,并将结果集封装在com.mysql.jdbcResultSetImpl里com.mysql.jdbcResultSetImpl通过执行后的结果获取结果集,将结果集中的数据封装在Customer的bean对象中(ORM Obje原创 2021-10-12 14:28:30 · 880 阅读 · 0 评论 -
2021-10-11 MySQL CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP(自动更新日期)
MySQL CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP ---- 自动更新日期原创 2021-10-11 16:45:30 · 1874 阅读 · 0 评论 -
2021/03/12 MySQL 基本使用
MySQL 基本使用TEST客户端登录MySQL 的基本命令基础查询语法特点:哔哩哔哩视频 学习笔记TEST客户端登录mysql -u[user] -h[ip] -P端口号 -p[password]mysql -uroot -hlocalhose/127.0.0.1 -P3306 -prootMySQL 的基本命令显示容器 show databases;打开mysql容器 use mysql;显示表 show tables;查看当前库 select database();创建表 cre原创 2021-03-12 15:03:01 · 175 阅读 · 1 评论