• 高性能mysql第三版读书笔记1


    show profiles查看所有查询执行时间,通过show profile for query ID查看具体某个查询执行时间,一般耗费在sending data上面。timestamp只使用datetime一般的存储。可以用bigint代替decimal,这样避免浮点存储计算不精确和decimal精确计算代价高的问题。如果要排序blob和text类型的数据可以减少MAX_sort_length值或者使用order by substr(column,length)。可以使用枚举enum代替字符串,它存储的时候使用的是整数,而且整数不是按照定义的字符串进行,而是按照内部存储排序,这个太小心,修改枚举的时候用alter table会锁表而且会重建整张表,这个也很可恶,可以在查询中显示显式的使用field指定排序顺序,但是这时不能使用索引,修改枚举的时候用alter table会锁表而且会重建整张表,这个也很可恶。

    uuid值可以移除-符号,使用unhex()函数转换为16字节的数字,并存储在binary(16)中,检索是通过hex()函数格式化16进制格式。alter table a alter column columna set deafult 3;改变列的默认值,会直接修改frm文件,而不涉及表数据,操作很快。

  • 相关阅读:
    用grunt搭建自动化的web前端开发环境-完整教程
    redis 使用
    ubuntu系统安装redis
    redis resque消息队列
    linux下常用的命令
    介绍Mina的TCP的主要接口(一)
    Mina框架详解——简单的TCPClient
    Mina框架详解——简单的TCPServer
    Mina框架知识解析
    RabbitMQ新手入门Helloworld
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/12862428.html
Copyright © 2020-2023  润新知