mysql
文章平均质量分 93
PHP_Undifind
<script>alert(hello world!!!);</script>
展开
-
MySQL如何监测是否命中索引? mysql执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息id包含一组数字,表示查询中执行select子句或操作表的顺序id相同,执行顺序由上至下如果是子查询,id的...转载 2021-05-17 14:42:48 · 794 阅读 · 1 评论 -
MySQL 索引 B树 优化 MySQL背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合MySQL数据库中MyIS原创 2021-05-14 23:04:06 · 160 阅读 · 0 评论 -
数据库是如何通过索引定位数据,索引的原理讲解
前言我们之前讲了MySQL索引的底层数据结构,以及索引的失效原理等知识点。那么索引在硬盘上到底是怎么存储的呢?怎么通过索引定位查询出一条真实的数据呢?MySQL两大引擎MyIsam和InnoDB他们的索引又有哪些不同点呢?今天我们就来给大家揭晓一下MyIsam 和 InnoDB常见区别事务方面InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一。外键方面InnoDB 支持外键,而 MyISAM原创 2021-05-14 22:27:23 · 668 阅读 · 1 评论 -
不是吧,不是吧 !看完这个故事还有人不懂Redis?
我是Redis你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。说起我的诞生,跟关系数据库MySQL还挺有渊源的。在我还没来到这个世界上的时候,MySQL过得很辛苦,互联网发展得越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。据后来MySQL告诉我说,其实有一大半的用户请求都是读操作,而且经常都是重复查询一个东西原创 2020-09-22 16:37:28 · 80 阅读 · 0 评论 -
点赞功能如何设计,数据库如何选择,是否需要用缓存
点赞功能是目前app开发基本的功能今天我们就来聊聊 点赞、评论、收藏等这些场景的db数据库设计问题,1. 我们先来看看场景的需求: 显示点赞数量 判断用户是否点过赞,用于去重,必须的判断 显示个人点赞列表,一般在用户中心 显示文章点赞列表 我们先看一下头条和微博的例子这两个都是具有顶级流量的,后端肯定有复杂的架构,我们今天只谈大众化的方案。2.1 mysql方案mysql方案, 随着nosql的流行,大数据的持续热点,但是mysql仍然不可原创 2020-09-22 16:30:29 · 8535 阅读 · 0 评论 -
四种优秀的数据库设计工具
本文将从用户界面、可支持的数据库、数据工具、以及售价四个方面,比较四种优秀数据库设计工具的各自优缺点。众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能。由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事半功倍的效果。本文将从如下四个方面和您一起比较四种优秀数据库设计工具的各自优缺点。用户界面 可支持的数据库 数据工具 售价1.DbSchema官网:https://dbschema.com/DbSchem原创 2020-09-22 16:12:33 · 1258 阅读 · 0 评论 -
启动mysql错误解决方案,学会查看错误日志:mysql.sock丢失,mysqld_safe启动报错
本人还是个菜鸟,下面是我的经验之谈,能解决一些问题,有不对的地方,敬请斧正。我的是CentOS6.3+MySQL5.1.57。重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock...原创 2020-01-09 14:32:51 · 414 阅读 · 0 评论 -
mysql中利用sql语句修改字段名称,字段长度等操作
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿。这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现。1.修改字段的长度语法:ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后...转载 2019-12-30 16:50:34 · 366 阅读 · 0 评论 -
mysql- 修改字段
修改字段属性:-- 修改字段属性 -- ALTER TABLE tb_name MODIFY 字段名称 字段类型 [完整性约束条件] -- 将email字段 VARCHAR(50)修改成VARCHAR(200) -- 注意,修改时如果不带完整性约束条件,原有的约束条件将丢失,如果想保留修改时就得带上完整性约束条件 ALTER TABLE user10 MODIFY email VARCHAR(...原创 2019-01-22 10:47:07 · 143 阅读 · 0 评论 -
bind-address 服务监听在127.0.0.1和0.0.0.0上,到底有什么区别呢?
服务监听在127.0.0.1和0.0.0.0上,到底有什么区别呢?给个实际的例子,大家看看 今天发现在nb1380的mysql从nb1381连不上? 1、使用grant加权限,失败<span style="color:#333333"><span style="color:#333333"><span style="color:black"&..转载 2018-08-22 10:04:31 · 23378 阅读 · 0 评论