9、如何区分FLOAT和DOUBLE?
浮点数以
8
位精度存储在
FLOAT
中,并且有四个字节
浮点数存储在
DOUBLE
中,精度为
18
位,有⼋个字节
10、⼀张表最多创建多少索引?
任何标准表最多可以创建
16
个索引列。
11、MySQL⾥记录⾦钱⽤什么字段类型?
NUMERIC
和
DECIMAL
类型被
Mysql
实现为同样的类型,这在
SQL92
标准允许。他们被
⽤于保存值,该值的准确精度是极其重要的值,例如与⾦钱有关的数据。当声明⼀个类
是这些类型之⼀时,精度和规模的能被
(
并且通常是
)
指定。
PS:salary DECIMAL(9,2)
在这个例⼦中,9(precision)代表将被⽤于存储值的总的⼩数位数,⽽2(scale)代表将被⽤
于存储⼩数点后的位数。
因此,在这种情况下,能被存储在salary列中的值的范围是从-9999999.99到
9999999.99。在ANSI/ISO SQL92中,句法DECIMAL(p)等价
于DECIMAL(p,0)。
同样,句法DECIMAL等价于DECIMAL(p,0),这⾥实现被允许决定值p。Mysql当前不⽀
持DECIMAL/NUMERIC数据类型的这些变种形式的
任何⼀种。
12、MySQL 中有哪⼏种锁?
表级锁:开销⼩,
加锁快;不会出现死锁;锁定粒度⼤,
发⽣锁冲突的概率最⾼,
并
发度最低。
⾏级锁:开销⼤,
加锁慢;会出现死锁;锁定粒度最⼩,
发⽣锁冲突的概率最低,
并
发度也最⾼。