(三)Schema与数据类型优化
2024-08-27 09:31:35
1.Schema
schema,中文叫模式,是数据库的组织和结构
2.选择优化的数据类型
更小的通常更好:尽量使用可以正确存储数据的最小数据类型
简单就好:简单数据类型的操作通常需要更少的cpu周期。例如:整型比字符操作代价更低
尽量避免NULL:因为可为NULL的列使得索引、索引统计和值比较都更复杂,也会使用更多的存储空间
3.BLOB和TEXT
BLOB和TEXT都是为存储很大的数据而设计的字符串数据类型,分别采用二进制和字符方式存储。
BLOB和TEXT家族之间仅有的不同是BLOB类型存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集和排序规则。
MySQL对BLOB和TEXT列进行排序时,只对每个列的最前max_sort_length字节而不是整个字符串作排序。
如果查询使用了BLOB或TEXT列并且需要使用隐式临时表,将不得不使用MyISAM磁盘临时表,这会导致严重的性能开销。所以,应该尽量避免使用BLOB和TEXT类型。
4.DATETIME和TIMESTAMP
DATETIME能保存大范围的值,从1001年到9999年,精度为秒。
TIMESTAMP保存了从1970.1.1午夜(格林尼治标准时间)以来的秒数。只能表示从1970年到2038年。
二者可以相互转换
5.ALTER TABLE
在大部分情况下,它都会锁表并且重建整张表。
最新文章
- 2.7我们的第一个Java程序
- 编译安装php
- Fluxion 实战答疑
- 基于HT for Web 3D技术快速搭建设备面板
- 深入分析JavaWeb 技术内幕
- HDU 5943 Kingdom of Obsession
- abstract和接口
- CSS修改方法
- Python-While刷博爬虫
- mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用
- CSS Hack是什么意思
- vagrant 入门3
- php非阻塞
- ELK菜鸟手记 (三) - X-Pack权限控制之给Kibana加上登录控制以及index_not_found_exception问题解决
- 允许mysql用户从远程登录
- PHP中 HTTP_HOST 和 SERVER_NAME 的区别
- 收藏vue技术内幕
- eslint 代码规范2
- C/C++ 打开串口和关闭串口
- html前端学习
热门文章
- docker相关知识
- Angular.js 使用$http的response得到的phone属性为undefined
- python学习笔记(13):python并发编程以及系统常用模块
- openstack stein部署手册 6. nova-api
- 文献管理工具mendeley登录问题
- hdu 4651 Partition(整数拆分+五边形数)
- visual studio 中添加命令行参数
- $2019$各种$WC$没去记
- web前后端分离漏洞分析防御
- 17 安全字符串 System.Security.SecureString