《一起学mysql》5

基准函数
 
用于评估不同机器之间的性能差别
 
MariaDB [jason]> select benchmark(10000000,md5('test'));
+---------------------------------+
| benchmark(10000000,md5('test')) |
+---------------------------------+
|                               0 |
+---------------------------------+
1 row in set (1.54 sec)
 
语法 select benchmark(次数,表达式);
主要是看红色字体部分的执行时间,可以在一台机器上连续执行若干次,这样获取的时间更靠谱
 
三大范式
 
数据库要怎么设计才合理?一般情况下满足三范式即可(总共有六范式)
 
第一范式:每一列不可再分
比如说身份信息表里存储了一列叫 居住地址:河北省邯郸市xx县xx村
居住地址还可以分为 : 省 ,市,县 等多列
 
第二范式:在第一范式的基础上,1.必须包含主键,2.主键外的其他列必须完全依赖于主键
比如,学生课程信息表, 学生id  课程id,考试分数,课程教材,‘
这张表中的主键是 学生id和课程id,    课程教材只依赖于课程id,而与学生id无关,可以将
课程id和课程教材单独分到一张表中
 
第三范式:在第二范式的基础上,主键外的其他列和主键直接相关,
比如 订单号,订单日期,顾客编号,顾客姓名,主键是订单编号,顾客编号依赖于订单号,顾客姓名
依赖于顾客编号,顾客姓名没有直接依赖于订单号
 
 
 
 
 
posted @ 2019-05-05 09:37  生心无住  阅读(182)  评论(0编辑  收藏  举报