摘要: 在前面的文件 I/O 文章中,我们有提到 Linux 文件 I/O 支持阻塞和非阻塞的数据读取方式,当采用阻塞方式进行 I/O 时,进程将会阻塞在read()或者write()系统调用上,直到文件可读或者是内核缓冲区可写。这些阻塞与唤醒的实现与内核调度紧密相关,Linux 内核使用等待队列和完成量来 阅读全文
posted @ 2020-11-04 10:02 zbs666 阅读(1563) 评论(1) 推荐(0) 编辑
摘要: MySQL是基于磁盘进行数据存储的关系型数据库, 所有的数据、索引等数据均以磁盘文件的方式存储, 在有需要时载入内存读取。 为了加快数据查询的效率, 通常会在一些字段上添加索引, 但是许多文档都会告诉我们, 不要添加太多的索引, 索引不要太长, 使用数字或者空字符串来代替NULL值, 为什么会有这些 阅读全文
posted @ 2020-11-04 09:48 zbs666 阅读(1836) 评论(0) 推荐(0) 编辑
摘要: 为什么需要前缀索引 问题 我们在对一张表里的某个字段或者多个字段建立索引的时候,是否遇到过这个问题。 Specified key 'uniq_code' was too long; max key length is 767 bytes. 表结构如下: create table `t_account 阅读全文
posted @ 2020-11-04 09:26 zbs666 阅读(1173) 评论(0) 推荐(0) 编辑