page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 4879 次

3096 个回答

0 赞同

主键使用自增ID还是UUID,为什么?

如果是单机的话,选择自增ID;如果是分布式系统,优先考虑UUID吧,但还是最好自己公司有一套分布式唯一ID生产方案吧。 自增ID:数据存储空间小,查询效率高。但是如果数据量过大,会超出自增长的值范围,多库合并,也有可能有问题。 uuid:适合大量数据的插入和更新操作,但是它无序的,插入数据效率慢,占用空间大。

回答于 2021-06-28 13:48

0 赞同

mysql自增主键用完了怎么办?

自增主键一般用int类型,一般达不到最大值,可以考虑提前分库分表的。

回答于 2021-06-28 13:48

0 赞同

字段为什么要求定义为not null?

null值会占用更多的字节,并且null有很多坑的。

回答于 2021-06-28 13:48

0 赞同

如果要存储用户的密码散列,应该使用什么字段进行存储?

密码散列,盐,用户身份证号等固定长度的字符串,应该使用char而不是varchar来存储,这样可以节省空间且提高检索效率。

回答于 2021-06-28 13:47

0 赞同

Mysql驱动程序是什么?

这个jar包:mysql-connector-java-5.1.18.jar Mysql驱动程序主要帮助编程语言与 MySQL服务端进行通信,如连接、传输数据、关闭等。

回答于 2021-06-28 13:46

0 赞同

如何优化长难的查询语句?有实战过吗?

将一个大的查询分为多个小的相同的查询 减少冗余记录的查询。 一个复杂查询可以考虑拆成多个简单查询 分解关联查询,让缓存的效率更高。

回答于 2021-06-28 13:46

0 赞同

count(1)、count(*) 与 count(列名) 的区别?

count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。

回答于 2021-06-26 10:51

0 赞同

什么是游标?

游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。

回答于 2021-06-26 10:50

0 赞同

什么是存储过程?有哪些优缺点?

存储过程,就是一些编译好了的SQL语句,这些SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后给这些代码块取一个名字,在用到这个功能的时候调用即可。 优点: 存储过程是一个预编译的代码块,执行效率比较高 存储过程在服务器端运行,减少客户端的压力 允许模块化程序设计,只需要创建...

回答于 2021-06-26 10:50

0 赞同

什么是触发器?触发器的使用场景有哪些?

触发器,指一段代码,当触发某个事件时,自动执行这些代码。 使用场景: 可以通过数据库中的相关表实现级联更改。 实时监控某张表中的某个字段的更改而需要做出相应的处理。 例如可以生成某些业务的编号。 注意不要滥用,否则会造成数据库及应用程序的维护困难。

回答于 2021-06-26 10:50