随笔分类 -  Mysql

1 2 3 4 5 ··· 7 下一页

生成全局id的方式
摘要:生成全局id有以下几种方式: UUID:不适合做主键,因为太长,并且无序不可读,查询效率低。比较适合用于生成唯一的名字的标识比如文件的名字。 数据库自增id:两台数据库分别设置不同步长,生成不重复ID的策略来实现高可用。这种方式生成的id有序,但是需要独立部署数据库实例,成本高,还会有性能瓶颈。 使 阅读全文

posted @ 2021-07-20 23:55 Eleanor123 阅读(101) 评论(0) 推荐(1) 编辑

水平分区
摘要:保持数据表结构不变,通过某种策略存储数据分片,重要每一片数据分散到不同的表或者库中,达到了分布式的目的。水平拆分可以支撑非常大的数据量。 水平拆分是指数据表行的拆分,表的行数超过200万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存储。比如可以将用户信息表拆分成多个用户信息表,这样就能避免单 阅读全文

posted @ 2021-07-18 23:40 Eleanor123 阅读(198) 评论(0) 推荐(1) 编辑

大表如何优化?
摘要:当MySQL单表记录数过大时,数据库的增删改查性能会明显下降,常见的优化方法如下: (1)限定数据的范围 务必禁止不带任何限制数据范围条件的查询语句。比如我们当用户在查询订单历史的时候,可以控制在一个月范围内。 (2)读写分离 经典的数据库拆分方案,主库负责写,从库负责读。 (3)垂直分区 根据数据 阅读全文

posted @ 2021-07-18 00:09 Eleanor123 阅读(177) 评论(0) 推荐(1) 编辑

MySQL_fetch_array和MySQL_fetch_object的区别是什么?
摘要:MySQL_fetch_array()将结果行作为关联数组或来自数据库的常规数组返回。 MySQL_fetch_object从数据库返回结果行作为对象。 阅读全文

posted @ 2021-07-17 19:06 Eleanor123 阅读(223) 评论(0) 推荐(1) 编辑

BLOB和TEXT区别
摘要:BLOB是一个二进制对象,可以容纳可变数量的数据。TEXT是一个不区分大小写的BLOB。 BLOB和TEXT类型之间的唯一区别在于对BLOB值进行排序和比较时区分大小写,对TEXT值不区分大小写。 阅读全文

posted @ 2021-07-17 19:05 Eleanor123 阅读(205) 评论(0) 推荐(1) 编辑

如何在Unix和MySQL时间戳之间进行转换?
摘要:UNIX_TIMESTAMP是懂MySQL时间戳转换成Unix时间戳的命令。 FROM_UNIXTIME是从Unix时间戳转换成MySQL时间戳的命令。 阅读全文

posted @ 2021-07-17 19:00 Eleanor123 阅读(224) 评论(0) 推荐(1) 编辑

SQL注入漏洞的产生原因,如何防止?
摘要:SQL注入产生的原因:程序开发过程中不注意规范书写SQL语句和对特殊字符进行过滤,导致客户端可以通过全局变量post和get提交一些SQL语句正常执行。 如何防止: 开启配置文件中的magic_quotes_gpc和magic_quotes_runtime设置执行SQL语句时使用addslashes 阅读全文

posted @ 2021-07-17 18:56 Eleanor123 阅读(200) 评论(0) 推荐(1) 编辑

视图是什么?游标是什么
摘要:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增、改、查操作,视图通常是有一个表或多个表的行或列的子集。对视图的修改不影响基本表。视图可以使我们获取数据更容易,相对于多表查询。 游标是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行 阅读全文

posted @ 2021-07-17 18:49 Eleanor123 阅读(168) 评论(0) 推荐(1) 编辑

主键、外键、索引的区别?
摘要:(1)概念 主键:唯一标识一条记录,不能有重复,不允许为空。 外键:表的外键是另一表的主键,外键可以有重复,可以是空值。 索引:该字段没有重复值,但可以有一个空值。 (2)作用 主键:用来保证数据完整性 外键:用于和其他表建立联系用的 索引:提高查询排序的速度 (3)个数 主键:主键只能有一个 外键 阅读全文

posted @ 2021-07-17 18:43 Eleanor123 阅读(1384) 评论(0) 推荐(1) 编辑

用什么可以确保表格里的字段只接受特定范围里的值?
摘要:Check限制,它在数据库表格里被定义,用来限制输入该列的值。 触发器可以被用来限制数据库表格里的字段能接受的值,但是这种办法要求触发器在表格里被定义,这可能在某些情况下影响到性能。 阅读全文

posted @ 2021-07-17 18:38 Eleanor123 阅读(117) 评论(0) 推荐(1) 编辑

什么是页级锁
摘要:页级锁是MySQL锁定粒度介于行级锁和表级锁中间的一种锁。 表级锁速度快,但冲突多;行级锁冲突少,但速度慢。 所以页级锁是折中的,一次锁定相邻的一组记录。BDB支持页级锁。 阅读全文

posted @ 2021-07-11 13:21 Eleanor123 阅读(379) 评论(0) 推荐(1) 编辑

什么是时间戳
摘要:时间戳就是数据库表中单独加一列时间戳,时间戳就是不加锁,通过时间戳来控制并发出现的问题。 比如“timestamp”每次读出来的时候,把该字段也读出来,当写回去的时候,把该字段加1,提交之前,跟数据库的该字段比较一次,如果比数据库的值大的话,就允许保存,否则不允许保存,这种处理方法虽然不使用数据库系 阅读全文

posted @ 2021-07-11 13:20 Eleanor123 阅读(895) 评论(0) 推荐(1) 编辑

乐观锁与悲观锁
摘要:(1)什么是乐观锁 乐观锁认为一个用户读数据的时候,别人不会去写自己所读的数据。 (2)什么是悲观锁 悲观锁和乐观锁相反,觉得自己读数据库的时候,别人可能刚好在写自己刚读的数据。在对数据时候,为了不让别人修改自己读取的数据,就会先对自己读取的数据加锁,只有自己把数据读完了,才允许别人修改那部分数据。 阅读全文

posted @ 2021-07-11 13:19 Eleanor123 阅读(49) 评论(0) 推荐(1) 编辑

非聚簇索引一定会回表查询吗?
摘要:不一定,这涉及到查询语句所要求的字段是否全部命中了索引,如果全部命中了索引,那么不需要进行回表查询。 例如,在学生表的年龄上建立了索引 CREATE INDEX sc_age ON sc(age) 查看sc的表结构 desc sc 当进行explain select age from sc wher 阅读全文

posted @ 2021-07-11 12:19 Eleanor123 阅读(1520) 评论(0) 推荐(3) 编辑

hash索引和B+树索引的底层实现原理
摘要:Hash索引底层就是hash表,进行查找时,调用一次hash函数就可以获取到相应的键值,之后进行回表查询获得实际数据。B+树底层实现是多路平衡查找树,对于每一次的查询都是从根节点出发,查找到叶子节点方可获得所查键值,然后根据查询判断是否需要回表查询数据。 Hash索引和B+树索引区别如下: 一般情况 阅读全文

posted @ 2021-07-11 11:51 Eleanor123 阅读(504) 评论(0) 推荐(1) 编辑

MySQL有哪些索引
摘要:(1)数据结构角度 Btree Hash Fulltext R-Tree (2)物理存储角度 聚集索引 clustered index 非聚集索引 non-clustered index (3)从逻辑角度 普通索引:仅快速查询 唯一索引:加速查询+列值唯一(可以有null) 主键索引:加速查询+列值 阅读全文

posted @ 2021-07-11 11:40 Eleanor123 阅读(141) 评论(0) 推荐(1) 编辑

索引的设计原则
摘要:(1)搜索的索引列,不一定是所要选择的列。最适合索引的列是出现在where子句中的列,或链接子句中指定的列,而不是出现在select关键字后的选择列表中的列。 (2)使用唯一索引。考虑某列中值的分布。对于唯一值的列,索引的效果最好,而具有多个重复值的列,其索引效果最差。 (3)短索引。如果对串列进行 阅读全文

posted @ 2021-07-11 11:33 Eleanor123 阅读(302) 评论(0) 推荐(1) 编辑

explain参数之extra
摘要:Extra列包含MySQL解决查询的详细信息,有一下几种情况: Using where:列数据是从仅仅使用了索引中的信息而没有读取实际的行动的表返回的,这发生在对表的全表请求列都是同一个索引的部分的时候,表示MySQL服务器将在存储引擎检索行后再进行过滤。 Using temporary:表示MyS 阅读全文

posted @ 2021-07-10 23:54 Eleanor123 阅读(91) 评论(0) 推荐(1) 编辑

explain参数之type
摘要:Type字段是最重要的字段之一,显示查询使用了何种类型。从最好到最差的连接类型为:system,const,eq_ref,ref,fulltext,ref_or_null,index_merge,unique_subquery,index_subquery,range,index,all。 (1)S 阅读全文

posted @ 2021-07-10 23:48 Eleanor123 阅读(169) 评论(0) 推荐(1) 编辑

explain参数之select_type
摘要:Select_type 说明 Simple 简单select(不使用union或子查询) Primary 最外层的select Union Union中第二个或之后的select语句 Dependent union Union中第二个或之后的select语句取决于外面的查询 Union result 阅读全文

posted @ 2021-07-10 23:21 Eleanor123 阅读(42) 评论(0) 推荐(1) 编辑

1 2 3 4 5 ··· 7 下一页
点击右上角即可分享
微信分享提示