Mysql
文章平均质量分 66
小仙。
这个作者很懒,什么都没留下…
展开
-
Mysql——》int(1)和 int(10)区别
1.int后面的数字,不影响int本身支持的大小,int(1)、int(2)…int(10)没什么区别。2.int后面的数字,配合zerofill一起使用才有效。3.int(3) + zerofill实现了不足3位补0的现象,对于001,底层存储的还是1,只是在展示的会补0。原创 2023-11-27 15:12:55 · 458 阅读 · 0 评论 -
Mysql——》innodb_buffer_pool_chunk_size缓冲池块大小
当重新调整Buffer Pool大小时,需要重新向操作系统申请一块连续的内存空间,然后将旧的Buffer Pool中的内容复制到这一块新空间,这是极其耗时的。所以MySQL决定不再一次性为某Buffer Pool实例向操作系统申请一大片连续的内存空间,而是以chunk为单位向操作系统申请空间。一个Buffer Pool实例是由若干个chunk组成的,一个chunk就代表一片连续的内存空间,包含了若干缓存页与其对应的控制块。原创 2023-07-24 13:51:06 · 365 阅读 · 0 评论 -
Mysql——》缓存池大小innodb_buffer_pool_size
在进行修改之前,需要根据服务器的内存大小和数据库负载情况确定合适的缓冲池大小。一般来说,建议将缓冲池设置为可用内存的 50% 到 80%。原创 2023-07-24 10:17:43 · 1804 阅读 · 0 评论 -
Mysql——》group by分组后,添加行号
按user_id分组,按分数和倒序排列,添加行号原创 2023-07-19 14:56:41 · 623 阅读 · 0 评论 -
Mysql——》InnoDB行格式
我们平时是以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式也被称为行格式。InnoDB存储引擎设计了4种不同类型的行格式:1. Compact2. Redundant3. Dynamic:默认行格式4. Compressed原创 2023-07-18 17:07:27 · 521 阅读 · 0 评论 -
Mysql——》InnoDB内存结构和磁盘存储结构
InnoDB内存结构和磁盘存储结构原创 2023-07-18 14:49:52 · 485 阅读 · 0 评论 -
Mysql——》查询成本
MySQL执行一个查询可以有不同的执行方案,它会选择其中成本(代价)最低的方案去执行查询。一个查询语句的执行成本 = I/O成本 + CPU成本。原创 2023-07-18 14:43:27 · 506 阅读 · 0 评论 -
Mysql——》index merge 索引合并
MySQL在一般情况下执行一个查询时,只会用到单个二级索引,但是在某些特殊情况下,可能会使用到多个二级索引。使用多个索引来完成一次查询的执行方法称之为index merge索引合并,具体的索引合并算法有下边三种。原创 2023-07-13 15:36:06 · 316 阅读 · 0 评论 -
Mysql——》日志文件
在服务器运行过程中,会产生各种各样的日志,错误日志(error log)、慢查询日志(slow query log)、查询日志(query log)、二进制文件(bin log)等。原创 2023-07-12 17:52:54 · 304 阅读 · 0 评论 -
Mysql——》慢查询日志
慢查询:指查询花费大量时间的查询。慢查询日志:指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。原创 2023-07-12 15:05:45 · 513 阅读 · 0 评论 -
Mysql——》数据目录
数据目录的数据1. 用户数据:数据库、表、视图和触发器2. 其它数据原创 2023-07-12 14:43:23 · 239 阅读 · 0 评论 -
Mysql——》my.cnf
my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,也可以放在其他目录加载。安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的。原创 2023-07-12 13:54:20 · 296 阅读 · 0 评论 -
Mysql——》参数
静态参数:在整个实例生命周期内都不可进行更改动态参数:在 MySQL实例运行中可以进行更改全局变量(GLOBAL):影响服务器的整体操作会话变量(SESSION/LOCAL):影响某上客户端的操作原创 2023-07-12 13:50:32 · 182 阅读 · 0 评论 -
Mysql——》bin目录
在MysQL的安装目录下有一个特别重要的bin目录,这个目录下存放着许多可执行文件。这些可执行文件都是与服务器程序和客户端程序相关的。原创 2023-07-12 10:23:50 · 403 阅读 · 0 评论 -
Mysql——》优化limit分页
在系统中需要进行分页操作的时候,我们通常会使用LIMIT加上偏移量的办法实现,同时加上合适的ORDER BY子句。原创 2023-07-11 15:25:35 · 412 阅读 · 0 评论 -
Mysql——》哈希索引
AHI = Adaptive Hash Index = 自适应哈希索引InnoDB存储引擎内部自己去监控索引表,如果监控到某个索引经常用,那么就认为是热数据,然后内部自己创建一个hash索引,称之为自适应哈希索引。创建以后,如果下次又查询到这个索引,那么直接通过hash算法推导出记录的地址,直接一次就能查到数据,比重复去B+tree索引中查询三四次节点的效率高了不少。AHI是 InnoDB 存储引擎的一种索引优化技术,它可以根据访问模式实时地调整和优化哈希索引结构,提高查询速度和效率。原创 2023-07-05 16:31:13 · 708 阅读 · 0 评论 -
Mysql——》死锁
死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁。1、InnoDB 通过 lockwait_timeout 来设置超时时间,一直等待直到超时2、发起死锁检测,发现死锁之后,主动回滚死锁中的某一个事务,让其它事务继续执行。原创 2023-07-05 10:58:49 · 206 阅读 · 0 评论 -
Mysql——》隐式提交
因为某些特殊的语句而导致事务提交的情况称为隐式提交。原创 2023-06-28 14:11:10 · 723 阅读 · 0 评论 -
Mysql——》保存点
如果你开启了一个事务,执行了很多语句,忽然发现某条语句有点问题,你只好使用ROLLBACK语句来让数据库状态恢复到事务执行之前的样子,然后一切从头再来,但是可能根据业务和数据的变化,不需要全部回滚。所以MySQL里提出了一个保存点savepoint,就是在事务对应的数据库语句中打几个点,我们在调用ROLLBACK语句时可以指定会滚到哪个点,而不是回到最初的原点。原创 2023-06-28 13:53:37 · 498 阅读 · 0 评论 -
Mysql——》范式
三大范式只是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。如果有特殊情况,当然要特殊对待,数据库设计最重要的是看需求跟性能,需求>性能>表结构。所以不能一味的去追求范式建立数据库。原创 2023-04-21 14:13:15 · 718 阅读 · 0 评论 -
Mysql——》三星索引
三星索引其实是衡量一个索引是否达到最佳表现的三个维度。三星索引在实际的业务中如果无法同时达到,一般认为第三颗星最重要,第一和第二颗星重要性差不多,根据业务情况调整这两颗星的优先度。一次查询通常只需要进行一次磁盘随机读以及一次窄索引片的扫描,因此其响应时间通常比使用一个普通索引的响应时间少几个数量级。原创 2023-04-21 20:31:54 · 769 阅读 · 0 评论 -
Mysql——》一棵B+树可以存放多少行数据
数据表中的数据都是存储在页中的。叶子节点 :存放数据非叶子节点 :存放的是索引信息和下一层节点的指针信息原创 2023-04-21 17:12:31 · 702 阅读 · 0 评论 -
Mysql——》INET_ATON和INET_NTOA
Mysql——》INET_ATON和INET_NTOA原创 2023-04-21 15:04:25 · 506 阅读 · 0 评论 -
Mysql——》数据类型
不同类型的最大存储范围是不一样的。原创 2023-04-21 14:48:37 · 938 阅读 · 0 评论 -
Mysql——》字段设计
1、更小的更好2、简单就好3、尽量避免NULL原创 2023-04-21 14:24:41 · 407 阅读 · 0 评论 -
Mysql——》用load data命令把txt导入到Mysql
Mysql——》用load data命令把txt导入到Mysql原创 2022-12-08 10:52:25 · 547 阅读 · 0 评论 -
解决——》ERROR 2068 (HY000) LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.
解决——》ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.原创 2022-12-08 10:49:51 · 2746 阅读 · 0 评论 -
解决——》ERROR 1064 (42000)You have an error in your SQL syntax; check the manual that corresponds
解决——》ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version原创 2022-12-08 10:47:18 · 2342 阅读 · 0 评论 -
解决——》ERROR 3948 (42000)Loading local data is disabled; this must be enabled
解决——》ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides原创 2022-12-08 10:44:12 · 670 阅读 · 0 评论 -
Mysql——》decimal
Mysql——》decimal原创 2022-12-06 10:58:45 · 745 阅读 · 0 评论 -
解决——》CannotGetJdbcConnectionException、GetConnectionTimeoutException
解决——》CannotGetJdbcConnectionException、GetConnectionTimeoutException原创 2022-11-17 17:32:53 · 5097 阅读 · 0 评论 -
解决——》CommunicationsException:Communications link failure
Mysql的连接等待时间(wait_timeout)默认8小时。在wait_timeout时间内,mysql的连接(connection)处于等待状态,一旦超过这个时间,mysql就会关闭。但是在我们的项目中的连接池中仍存在合法的connection,当你的程序需要再次访问数据库时,就会出现以上异常,但是再重新访问,又能正常从数据库中获取到数据。原创 2022-11-17 17:00:27 · 9300 阅读 · 0 评论 -
Mysql——》pt-query-digest
Mysql——》pt-query-digest原创 2022-11-17 13:18:30 · 214 阅读 · 0 评论 -
Mysql——》日期格式化
Mysql——》日期格式化原创 2022-10-21 09:53:31 · 824 阅读 · 0 评论 -
Mysql——》日期相加减
日期相加:DATE_ADD(date,INTERVAL expr unit)日期相减:DATE_SUB(date,INTERVAL expr unit)原创 2022-10-21 09:51:11 · 733 阅读 · 0 评论 -
Mysql——》计算日期差
Mysql——》计算日期差原创 2022-10-21 09:49:11 · 290 阅读 · 0 评论 -
Mysql——》count(1)、count(*)、count(column)
Mysql——》count(1)、count(*)、count(column)原创 2022-10-13 12:21:28 · 577 阅读 · 1 评论 -
Mysql——》group by分组后,在每个组内取前n条数据
要求:按course_id分组,按score倒序排列,每个组内取前2个score原创 2022-08-18 18:03:13 · 944 阅读 · 0 评论 -
解决——》Mysql导出excel时,数值型变成科学计数法
Mysql导出excel时,数值型变成科学计数法原创 2022-08-04 16:59:32 · 3907 阅读 · 4 评论 -
Mysql——》类型转换符binary
类型转换符binary原创 2022-08-03 18:27:41 · 1038 阅读 · 0 评论