page contents
Pack
Pack

性别: 注册于 2019-11-22

向TA求助
9899金币数
19670 经验值
4个粉丝
主页被访问 6604 次

1048 个回答

0 赞同

Blob和text有什么区别?

Blob用于存储二进制数据,而Text用于存储大字符串。 Blob值被视为二进制字符串(字节字符串),它们没有字符集,并且排序和比较基于列值中的字节的数值。 text值被视为非二进制字符串(字符字符串)。它们有一个字符集,并根据字符集的排序规则对值进行排序和比较。

回答于 2021-06-22 14:25

0 赞同

MVCC熟悉吗,它的底层原理?

MVCC,多版本并发控制,它是通过读取历史版本的数据,来降低并发事务冲突,从而提高并发性能的一种机制。 MVCC需要关注这几个知识点: 事务版本号 表的隐藏列 undo log read view

回答于 2021-06-21 16:27

0 赞同

数据库自增主键可能遇到什么问题?

使用自增主键对数据库做分库分表,可能出现诸如主键重复等的问题。解决方案的话,简单点的话可以考虑使用UUID哈 自增主键会产生表锁,从而引发问题 自增主键可能用完问题。

回答于 2021-06-21 16:26

0 赞同

mysql中in 和exists的区别?

数据库最费劲的就是跟程序链接释放。假设链接了两次,每次做上百万次的数据集查询,查完就走,这样就只做了两次;相反建立了上百万次链接,申请链接释放反复重复,这样系统就受不了了。即mysql优化原则,就是小表驱动大表,小的数据集驱动大的数据集,从而让性能更优。

回答于 2021-06-21 16:26

0 赞同

如何写sql能够有效的使用到复合索引?

复合索引,也叫组合索引,用户可以在多个列上建立索引,这种索引叫做复合索引。 当我们创建一个组合索引的时候,如(k1,k2,k3),相当于创建了(k1)、(k1,k2)和(k1,k2,k3)三个索引,这就是最左匹配原则。 select*from table where k1=A AND k2=B AND k3=D 有关于复合索引,我们需要关注查询Sql条件的顺序,确保最左匹配原...

回答于 2021-06-21 16:24

0 赞同

如果某个表有近千万数据,CRUD比较慢,如何优化?

分库分表 某个表有近千万数据,可以考虑优化表结构,分表(水平分表,垂直分表),当然,你这样回答,需要准备好面试官问你的分库分表相关问题呀,如 分表方案(水平分表,垂直分表,切分规则hash等) 分库分表中间件(Mycat,sharding-jdbc等) 分库分表一些问题(事务问题?跨节点Join的问题) 解决方案(分布式事务...

回答于 2021-06-21 16:23

0 赞同

MySQL事务得四大特性以及实现原理是什么?

原子性:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性:指在事务开始之前和事务结束以后,数据不会被破坏,假如A账户给B账户转10块钱,不管成功与否,A和B的总金额是不变的。 隔离性:多个事务并发访问时,事务之间是相互隔离的,即一个事务不影响其它事务运行效果。简言之...

回答于 2021-06-21 16:22

0 赞同

数据库中间件了解过吗,sharding jdbc,mycat?

sharding-jdbc目前是基于jdbc驱动,无需额外的proxy,因此也无需关注proxy本身的高可用。Mycat 是基于 Proxy,它复写了 MySQL 协议,将 Mycat Server 伪装成一个 MySQL 数据库,而 Sharding-JDBC 是基于 JDBC 接口的扩展,是以 jar 包的形式提供轻量级服务的。

回答于 2021-06-21 16:19

0 赞同

select for update有什么含义,会锁表还是锁行还是其他。

select for update 含义 select查询语句是不会加锁的,但是select for update除了有查询的作用外,还会加锁呢,而且它是悲观锁哦。至于加了是行锁还是表锁,这就要看是不是用了索引/主键啦。 没用索引/主键的话就是表锁,否则就是是行锁。 select for update 加锁验证 表结构: //id 为主键,name为唯一索引 CREATE T...

回答于 2021-06-21 16:17

0 赞同

SQL优化的一般步骤是什么,怎么看执行计划(explain),如何理解...

show status 命令了解各种 sql 的执行频率 通过慢查询日志定位那些执行效率较低的 sql 语句 explain 分析低效 sql 的执行计划(这点非常重要,日常开发中用它分析Sql,会大大降低Sql导致的线上事故)

回答于 2021-06-21 16:16