随笔分类 -  SQL

SQL
摘要:前一段被问到一个平时没有关注到有关于MYSQL索引相关的问题点,被问到一个表有3000万记录,假如有一列占8位字节的字段,根据这一列建索引的话索引树的高度是多少? 这一问当时就被问蒙了,平时这也只关注MySQL索引一般都是都是用B+Tree来存储维护索引的,还有一些复合索引的最左匹配原则等等,还真没 阅读全文
posted @ 2019-04-18 15:58 songpingyi 阅读(21006) 评论(7) 推荐(3)
摘要:Mysql有多种存储引擎,最常用的有MyISAM和InnoDB这两种,每一种类型的存储引擎都有自已的特点,可以结合项目中数据的使用场景来进行了哪种存储引擎合适。 1:查看mysql数据库支持的存储引擎 可以使用的命令列出当前版本的数据支持的存储引擎: SHOW ENGINES; 可以使用以下的命令查 阅读全文
posted @ 2018-11-16 16:01 songpingyi 阅读(217) 评论(0) 推荐(0)
摘要:SELECTTABLE_NAME as '表名', column_name AS '列名', data_type AS '数据类型', character_maximum_length AS '字符长度', numeric_precision AS '数字长度', numeric_scale AS 阅读全文
posted @ 2017-12-26 10:19 songpingyi 阅读(1726) 评论(0) 推荐(0)
摘要:1.数据库锁一共分为几种?锁一般在什么情况下使用?一个是锁的范围(行锁、页面锁、表锁),另一个是锁的粒度(共享锁、持有锁等)1)指定表锁一般地,SQLServer是不大使用表排它锁的,尤其是对于比较大的表。因为维持一个大的表排它锁会严重影响系统的并发性能。但是呢,如果在没有并发操作的情况下,出现很多... 阅读全文
posted @ 2014-09-20 10:10 songpingyi 阅读(390) 评论(0) 推荐(0)
摘要:QL2008中Merge的用法在SQL2008中,新增了一个关键字:Merge,这个和Oracle的Merge的用法差不多,只是新增了一个delete方法而已。下面就是具体的使用说明:首先是对merge的使用说明:merge [into] [目标表]using on 条件when matched 操... 阅读全文
posted @ 2014-08-22 15:28 songpingyi 阅读(180) 评论(0) 推荐(0)
摘要:以name字段为例select * from table where name in(select name from table group by name having count(name)>1) 阅读全文
posted @ 2014-03-27 15:30 songpingyi 阅读(198) 评论(0) 推荐(0)