摘要:
lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。 lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。 Fedora用户可以通过 阅读全文
摘要:
Linux IO调度算法Linux下目前有4中IO调度算法: 1、CFQ(Complete Fairness Queueing,完全公平排队 I/O 调度程序) 2、NOOP(No Operation,电梯式调度程序) 3、Deadline(截止时间调度程序) 4、AS(Anticipatory,预 阅读全文
摘要:
一致性哈希设计目标用于解决热点问题。 如果通过哈希取余HASH(Object)%N的方式来实现缓存,当某一节点出现故障时,故障节点对应的内容将无法映射到其他节点中,而当新增一节点时,也无法将部分内容映射到新缓冲中,因此不满足一致性哈希的单调性原则。为解决上述问题,使用HASH环来实现,按hash后的 阅读全文
摘要:
可以用show table status 来查看表的信息,如: show table status like '%waybill5%' \G 但使用information_schema.`TABLES`更方便查看。 查看数据库级别的使用情况 SELECT TABLE_SCHEMA AS databa 阅读全文
摘要:
在MySQL中,可以通过lower_case_table_names参数来设置是否区分表名大小写问题,参数有效取值为:0,1,2:0表示,表在文件系统存储的时候,对应的文件名是按建表时指定的大小写存的,MySQL 内部对表名的比较也是区分大小写的;1表示,表在文件系统存储的时候,对应的文件名都小写的 阅读全文
摘要:
MySQL 5.5版本DDL在MySQL 5.6.7版本前,DDL操作主要有copy和inplace两种方式,两种方式全程都需要锁表禁止写操作,允许部分时间段的读操作。copy方式: (1)新建带索引的临时表 (2)锁原表,禁止DML,允许查询 (3)将原表数据拷贝到临时表(无排序,一行一行拷贝) 阅读全文
摘要:
MySQL可以使用MODIFY COLUMN / ALTER COLUMN / CHANGE三种方式修改列属性。 对于部分只需要修改表定义而不需要修改表数据的操作,使用ALTER COLUMN操作可以避免数据发生移动,提高ALTER 操作效率。 仅需要修改表结构的操作有:1、更改字段的默认值2、增加 阅读全文
摘要:
##========================================================================## ## 修改表字段 ## CHANGE和MODIFY区别在于CHANGE 可以修改列名,而MODIFY不可以,其他修改一样 ALTER TABLE [TABLE_NAME] CHANGE [COLUMN] old_col_name new_co... 阅读全文
摘要:
##=============================================## ## 在创建表的时候为字段添加注释 ## CREATE TABLE TB003 ( ID INT PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID', C1 INT COMMENT 'C1列' )ENGINE=InnoDB DEFAULT CHARSET=utf... 阅读全文
摘要:
##================================## ## 修改表的存储引擎 ## SHOW TABLE STATUS LIKE 'TB_001' \G; ALTER TABLE TB_001 TYPE = MYISAM; ##================================## ## 查看表中列属性 ## SHOW COLUMNS FROM TB_001... 阅读全文