zoukankan      html  css  js  c++  java
  • 高性能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文件,而不涉及表数据,操作很快。

  • 相关阅读:
    decode函数
    自我介绍
    语法》第六章 数组
    语法》第二章 数据类型
    语法》第四章 字符串
    语法》第七章 函数
    取模和取余的区别
    语法》第五章 对象
    语法》第三章 数值
    语法》第一章 基本语法
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/12862428.html
Copyright © 2011-2022 走看看