MySQL的技术特点是什么
MySQL数据库软件是一个客户端或者服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器,不同的后端,广泛的应用编程接口和管理工具。
Heap表是什么
Heap表存在于内存中,用于临时告诉存储,BLOB或TEXT字段是不允许的,只能使用比较运算符 >= , =, >, <, <=, Heap表不支持 Auto_INCREMENT,索引不能为NULL
如何控制Heap表的最大尺寸
Heap表的大小可以通过称为 max_heap_size的MySQL配置变量来控制
与Oracle相比,MySQL有什么优势?
MySQL是开源软件随时可用,无需付费,MySQL是便携式的,带有命令提示符的GUI,使用MySQL查询浏览器支持管理
MySQL中如何区分 Float 和 DOUBLE
浮点数以8位精度存储在FLOAT中,并且有四个字节
浮点数存储在DOUBLE中,精度为18位,有8个字节
MySQL区分CHAR_LENGTH和LENGTH区别
CHAR_lENGTH是字符数,而LENGTH是字节数。Latin字符的两个数据是相同的,但是对于Unicode和其他编码,它们是不同的
select * from table t where size > 10 group by size order by size的SQL语句顺序
where > group by > having > select > order by
让你设计一个索引,你会怎么设计?
mysql默认存储引擎innodb只显示支持B树索引,对于频繁访问的表,innodb会透明建立自适应hash索引,即在B树索引基础上建立Hash索引,可以显著提高查找效率,对于客户是透明的,不可控的,隐式的
说说事务的四种特性(ACID)
- 原子性(Atomicity):是指事务是一个不可分割的工作单位,事务中操作要么全部发生,要么一个不发生
- 一致性(Consisitency):事务前后数据的完整性必须保持一致
- 隔离性(Isolation):事务隔离性是指多用户并发访问数据时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要互相隔离
- 持久性(Durability):持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响