随笔分类 -  数据库

mysql、Oracle数据库
摘要:隐蔽的索引失效的查询有哪些? 答:1.表列类型与where值类型不一致; 2.join表的字符编码不同时; 第一类:“列类型”与“where类型”的值类型不一致,不能命中索引,会全表扫描 如create table t1( celll varchar(3) primary key )engine = 阅读全文
posted @ 2020-05-03 15:00 慕容天白 阅读(182) 评论(0) 推荐(0) 编辑
摘要:左连接 ,右连接,内连接和全外连接的4者区别 答:left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。 right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。 inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的 阅读全文
posted @ 2020-04-22 08:41 慕容天白 阅读(1137) 评论(0) 推荐(0) 编辑
摘要:什么是慢查询? 答:在MySQL数据库中慢查询是在日志中记录执行速度慢的SQL语句,这个功能需要被开启才能被使用。1.在Windows系统下的MySQL 配置文件一般是是my.ini找到[mysqld]下面加上 代码如下: log slow queries = F:/MySQL/log/mysqls 阅读全文
posted @ 2020-04-18 15:23 慕容天白 阅读(3608) 评论(0) 推荐(0) 编辑
摘要:怎么样对数据库索引维护那? 答:如果表经常更新、删除操作,那么就要主要要定期对索引进行维护检查。 Analyze Table MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的 阅读全文
posted @ 2020-04-18 14:53 慕容天白 阅读(580) 评论(0) 推荐(0) 编辑
摘要:索引的缺点有哪些? 答:1.创建索引和维护索引都是需要消耗一定的时间,这种时间会随着数据量的增加而增加; 2.索引需要占一定的物理空间,除了数据表存储数据占用空间,每一条索引都会占用一定的空间,所以索引创建的越多空间占用的就会越大; 3.当表中的数据增加、修改、删除时都需要对索引进行维护,这就降低了 阅读全文
posted @ 2020-04-18 14:36 慕容天白 阅读(1322) 评论(0) 推荐(0) 编辑
摘要:数据库(MySQL)中的索引结构是什么? 答:数据库中的索引结构是B+树结构,这个结构是一种平衡二叉树。为什么是这种结构这跟计算机的I/O读写的频繁程度和查询的速度的考虑有关。 阅读全文
posted @ 2020-04-18 14:28 慕容天白 阅读(834) 评论(0) 推荐(0) 编辑
摘要:什么情况下适合建立索引? 答:1.为经常出现order by 、group by、distinct后的字段添加索引 2、在union等集合操作的结果集字段上建立索引 3、经常做查询的字段建立索引 4、经常用在表连接上的字段建立索引 阅读全文
posted @ 2020-04-18 14:23 慕容天白 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:查询超多分页怎么处理? 答:在mysql中使用limit进行超多分页时,应该利用延迟关联或者子查询优化。 因为MySQL并不是跳过offset行,而是取出offset+N行,然后在返回放弃offset行,返回N行,那当offset特别大的时候,效率就会非常低, 要么控制返回的总页数,要么对超过的特定 阅读全文
posted @ 2020-04-17 15:19 慕容天白 阅读(301) 评论(0) 推荐(0) 编辑
摘要:索引是不是越多越好? 答:不是的,索引建立太多会消耗空间,严重拖慢记录的更新以及行记录的新增速度。 学习阿里Java规范 阅读全文
posted @ 2020-04-17 14:31 慕容天白 阅读(1916) 评论(0) 推荐(0) 编辑
摘要:在可变字符串类型varchar建立索引时有什么要注意的吗? 答:在varchar字段上建立索引时,必须要指定索引长度。没有必要要对全字段建立索引 可以根据文本区分度决定 索引长度。 索引的长度与区分度是一对矛盾体,一般的字符串数据,长度为20的索引,区分度会高达百分之九十以上,可以使用count(d 阅读全文
posted @ 2020-04-17 13:15 慕容天白 阅读(1519) 评论(0) 推荐(0) 编辑
摘要:单表行数多少时适合分库分表? 答:单表行数超过500万行时或者单表容量超过2GB时,才推荐使用分库分表。 如果项目中预计三年以上的时间数据量才能达到这个级别时,请不要在创建表时就进行分库分表。 学习阿里Java规范 阅读全文
posted @ 2020-04-17 13:05 慕容天白 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:存储字符串时怎么设计或者考量那? 答:1.如果存储的字符串长度几乎相等,就可以选择char定长字符串类型。 2.当不能确定字符串长度时,应首先考虑varchar可变字符串类型,它不预先分配存储空间,长度不要超过5000。如果长度超过5000, 应当考虑使用text类型,并独立出一张表,用主键来对应, 阅读全文
posted @ 2020-04-17 12:55 慕容天白 阅读(170) 评论(0) 推荐(0) 编辑
摘要:小数类型选择float、double正确吗? 答:当字段为小数时需要存储到数据库中,要选择类型时,禁止使用float和double类型,应该选择decimal类型。 因为在存储时float和double都会存在精度损失的问题,很有可能在比较值的时候,得不到正确的结果。如果存储数据的范围超过decim 阅读全文
posted @ 2020-04-17 12:46 慕容天白 阅读(1434) 评论(0) 推荐(0) 编辑
摘要:数据库表名,字段名为什么必须使用小写字母或者数字,禁止出现数字开头,禁止下划线中间出现数字? 答:1.数据库字段名修改需要付出大的代价,因为无法进行预发布,在取字段名字的时候一定要慎重; 2.MySQL在windows系统下不区分大小写,但是在Linux系统下默认是区分大小写。因此,在数据库名、表名 阅读全文
posted @ 2020-04-17 12:35 慕容天白 阅读(2823) 评论(0) 推荐(1) 编辑
摘要:mysql管理员的用户名和密码:root root 创建一个名称为mydb1的数据库create database mydb1;show databases; 创建一个使用utf-8字符集的mydb2数据库。create database mydb2 character set utf8; 创建一个 阅读全文
posted @ 2018-04-04 10:28 慕容天白 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1、简单连接 基本连接语法:SELECT [ALL|DISTINCT]column_name[,expression…]FROM table1_name[,table2_name,view_name,…][WHERE condition][GROUP BY column_name1[,column_ 阅读全文
posted @ 2018-03-30 21:38 慕容天白 阅读(302) 评论(0) 推荐(0) 编辑
摘要:基本语法 SELECT [DISTINCT] {*, column [alias],...} FROM table;参数说明SELECT 标识出所需的数据列、函数、常量和表达式。Distinct 删除查询结果中相同的值。星号“*” 表示显示所有的列。COLUMN指定的列名,表中相应列的数据显示在结果 阅读全文
posted @ 2018-03-30 21:01 慕容天白 阅读(214) 评论(0) 推荐(0) 编辑
摘要:mysql sql语句大全1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'dis 阅读全文
posted @ 2018-03-30 20:34 慕容天白 阅读(170) 评论(0) 推荐(0) 编辑
摘要:mysql管理员的用户名和密码:root root 创建一个名称为mydb1的数据库create database mydb1;show databases; 创建一个使用utf-8字符集的mydb2数据库。create database mydb2 character set utf8; 创建一个 阅读全文
posted @ 2018-03-23 15:49 慕容天白 阅读(250) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示