mysql
牛马狗猪猴
That big fool took this sentence to translate。
展开
-
数据库倒序显示
数据库倒序显示SELECT * from XX表 WHERE (条件)member_id=9 ORDER BY “倒序属性” DESC原创 2021-10-18 17:41:06 · 198 阅读 · 0 评论 -
统计评论,然后排序
SELECT * FROM ( SELECT *, COUNT(*) as total FROM comment GROUP BY blog_id )t ORDER BY t.total DESC;原创 2022-04-29 14:01:36 · 82 阅读 · 0 评论 -
HashMap的底层实现
HashMap的底层实现 HashMap是Map的一个接口实现,主要用来存放键值对,键只有一个是null,值可以有多个null。 在JDK1.8前是使用数组+链表进行存储,链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(n);在JDK1.8后修改进行了修改,在数组+链表进行存储的基础上加上了红黑树,当链表长度大于等于8的时候链表会变成红黑树。 HashMap的默认长度是16(1<<4);当这个长度使用达到(负载因子)0.75是会进行扩容,就把数组的大小扩原创 2022-03-22 15:24:39 · 977 阅读 · 0 评论 -
事务的四大特性
事务的特性事务的四大特性:原子性、一致性、隔离性、持久兴;原子性事务的原子性是指事务必须是一个原子的操作序列单元。事务中包含的各项操作在一次执行过程中,只允许出现两种状态之一,要么都成功,要么都失败。任何一项操作都会导致整个事务的失败,同时其它已经被执行的操作都将被撤销并回滚,只有所有的操作全部成功,整个事务才算是成功完成。一致性事务的一致性是指事务在执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处以一致性状态。比如:张三给李四转钱,不可能张三被扣了原创 2022-03-22 11:22:34 · 15638 阅读 · 1 评论 -
数据库索引的底层原理B+Tree
数据库索引的底层原理B+Tree假设我们有一张表如下:CREATE TABLE `t_user` ( `ID` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY , `username` varchar(3) COLLATE utf8mb4_unicode_ci NOT NULL, `sex` varchar(1) COLLATE utf8mb4_unicode_ci NOT NULL) 插入数据INSERT INTO t_user (ID,原创 2022-03-18 13:07:59 · 584 阅读 · 0 评论 -
mysql索引类别
mysql索引类别主键索引 创建表时默认使用主键索引,值不能为空。CREATE TABLE t_uaer (ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(16) NOT NULL); SHOW INDEX FROM t_uaer 唯一索引 索引列的值必须唯一,值只能一个为空,如果是组合索引,则列值的组合必须唯一。 //创建表时创建CREATE TABLE t_user1 ...原创 2022-03-18 11:20:48 · 498 阅读 · 0 评论