MySQL常见面试题-3

Posted 四猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL常见面试题-3相关的知识,希望对你有一定的参考价值。

mysql 支持事务吗?

在缺省模式下,MySQL 是autocommit 模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下, MySQL 是不支持事务的。

但是如果你的MySQL 表类型是使用InnoDB Tables 或BDB tables 的话,你的MySQL 就可以使用事务处理,使用SETAUTOCOMMIT=0 就可以使MySQL 允许在非autocommit 模式,在非autocommit 模式下,你必须使用COMMIT 来提交你的更改,或者用ROLLBACK来回滚你的更改。

MySQL 里记录货币用什么字段类型好?

NUMERIC 和DECIMAL 类型被MySQL 实现为同样的类型,这在SQL92 标准允许。他们被用于保存值,该值的准确精度是极其重要的值, 例如与金钱有关的数据。当声明一个类是这些类型之一时,精度和规模的能被(并且通常是)指定。

例如:
salary DECIMAL(9,2)在这个例子中,9(precision)代表将被用于存储值的总的小数位数,而2(scale)代
表将被用于存储小数点后的位数。

因此,在这种情况下,能被存储在salary 列中的值的范围是从-9999999.99 到
9999999.99。

MySQL 有关权限的表都有哪几个?

MySQL 服务器通过权限表来控制用户对数据库的访问,权限表存放在MySQL 数据库里,由MySQL_install_db 脚本初始化。这些权限表分别user,db,table_priv,columns_priv 和host。

列的字符串类型可以是什么?

字符串类型是:
1、SET
2、BLOB
3、ENUM
4、CHAR
5、TEXT

锁的优化策略

1、读写分离
2、分段加锁
3、减少锁持有的时间
4.多个线程尽量以相同的顺序去获取资源

不能将锁的粒度过于细化,不然可能会出现线程的加锁和释放次数过多, 反而效率不如一次加一把大锁。

以上是关于MySQL常见面试题-3的主要内容,如果未能解决你的问题,请参考以下文章

面试题Java基础篇-常见面试题总结p3

Mysql系列常见面试题

MySQL常见面试题

MySQL常见面试题

Mysql五连问的常见面试题

mysql常见面试题