![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
LeLe_Feb
这个作者很懒,什么都没留下…
展开
-
数据库中varchar和char的区别
总结:VARCHAR是可变长度,在存储时,它是根据待存储的数据长度来分配存储空间。需要多用一个字节来存放长度信息(不占用varchar指定的长度)。CHAR是固定长度,在存储时,它是根据CHAR指定的长度来分配存储空间。如果待存储的数据长度小于CHAR规定的长度,则用空格补齐。如果大于CHAR规定的长度,则截断后再存储。因此VARCHAR相比CHAR节省了存储空间,但由于CHAR的长度原创 2017-07-24 09:37:53 · 979 阅读 · 0 评论 -
Redis常考面试题
为什么使用Redis,它有什么好处?速度快,因为数据存放在内存中;支持多种数据类型,支持String,List,Set,Sorted set,Hash(底层相当于一个Map结构);提供了RDB和AOF两种持久化方式;丰富的特性:可用作缓存,消息,可以按key设置过期时间,过期后将会自动删除;支持事务,操作都是原子性。RDB和AOF的区别RDB 持久化:是将在指定的时间间隔内生成的数据集备原创 2017-09-24 16:35:48 · 1360 阅读 · 0 评论 -
SQL——表操作
定义基本表 create table <表名>(<列名> <数据类型>[列级完整性约束] [,<列名> <数据类型>[列级完整性约束]]…);删除基本表 drop table<表名>[restrict | cascade]约束条件: restrict(默认):如果存在依赖该表的对象,则此表不能删除。 cascade:该表删除时没有原创 2017-08-13 10:58:50 · 423 阅读 · 0 评论 -
InnoDB和MyIASM储存引擎的区别
InnoDB引擎InnoDB引擎提供了对数据库ACID事务的支持;提供了行级锁和外键约束;不支持FULLTEXT类型的索引(全文索引);没有保存表的行数,因此当SELECT COUNT(*) FROM TABLE时需要扫描全表;InnoDB要求表必须要有主键,如果没有显式指定,则MySQL系统会自动选择一个可以唯一标识数据记录的列作为主键,如果不存在这种列,则MySQL自动为InnoDB表原创 2017-08-30 11:31:03 · 683 阅读 · 0 评论 -
redis持久化RDB和AOF
Redis 持久化:提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis转载 2017-07-20 20:31:53 · 272 阅读 · 0 评论 -
MySQL性能优化的最佳21条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.为查转载 2017-08-15 15:22:54 · 219 阅读 · 0 评论 -
数据库的四个隔离级别
数据库事务的四大特性(ACID)原子性(Atomiccity):事物中包含的所有操作要么都执行,要么都不执行。一致性(Consistency):事务执行的结果必须是从一个一致性状态变到另一个一致性状态。 例如:某公司在银行中有A和B两个账户,共计有1万元,现在公司想从A账户中转1万元到B账户中,那么就可以定义一个事务,该事物包含两个操作:1.从A账户中减去1万元;2.B账户增加1万元。原创 2017-08-29 11:33:10 · 2241 阅读 · 0 评论 -
避免全表扫描的sql优化
/**http://www.2cto.com/database/201201/116117.html**/对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描: · 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。 · 对扫描的表使用FORCE INDEX转载 2017-08-23 18:58:58 · 2990 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
**left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行**举例如下: 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113转载 2017-08-15 11:06:55 · 220 阅读 · 0 评论 -
SQL——字符匹配LINK
一般格式:[not] link ‘’ [escape ‘’] 可以是一个完整的字符串,也可以是含有通配符%和_。 %:代表任意长度字符(长度可以为0)的字符串。 _(下划线):代表任意单个字符。如果用户要查询的字符串本身含有通配符%和_,这时就需要使用escape ‘’短语,对通配符进行转义。例如: 查询以”DB_”开头,且倒数第3个字符为i的课程的详细情况 s原创 2017-08-14 21:06:11 · 1984 阅读 · 0 评论 -
SQL—授权grant与回收revoke
授权grantgrant语句:向用户授予权限grant一般格式: grant <权限> [,<权限>]… on <对象类型 > <对象名> [,<对象类型 > <对象名>].. to <用户> [,<用户>]… [with grant option]; 语意:将指定操作对象的指定操作权限授予给指定用户。发出该grant语句的是DBA,也可以是该数据库创建者,也可以是已经拥有该权限的用户。如果原创 2017-08-13 11:40:20 · 13343 阅读 · 1 评论 -
Navicate preminum 12 for Mac 破解 + 汉化
Navicate preminum 12 for Mac 破解提供下载链接:https://pan.baidu.com/s/1-RBLqbDfsMZ12OhXovtLRw 密码:ntzf安装过程中可能会提示文件损坏,不用担心,它并没有损坏,下载连接中有一个文件内提供了命令:sudo spctl --master-disable当遇到提示文件损坏,只要在终端运行sudo spctl --m...原创 2018-09-02 17:57:12 · 7187 阅读 · 16 评论