
数据库优化
mysql优化
浩子8866
真正的大师,永远怀着一颗学徒的心!
展开
-
mysql优化之账户管理(创建、修改、删除、授予权限、查看所有用户、创建账户、授权、创建账户&授权、权限列表)
账户管理在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crudMySQL账户体系:根据账户所具有的权限的不同,MySQL的账户可以分为以下几种服务实例级账号:,启动了一个mysqld,即为一个数据库实例;如果某用户如root,拥有服务实例级分配的权限,那么该账号就可以删除所有的数据库、连同这些库中的表数据库级别账号:对特定数据库执行增删改查的所有操作数据表级别账号:对特定表执行增删改查等所有操作字原创 2020-07-30 20:15:00 · 554 阅读 · 0 评论 -
mysql优化之索引(解决办法、目的、原理、使用、索引案例、查询、适合建立索引、不适合建立索引)
索引思考在图书馆中是如何找到一本书的?一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操作很少出现性能问题,遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重解决办法当数据库中数据量很大时,查找数据会变得很慢优化方案:索引索引是什么索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据原创 2020-07-30 19:49:18 · 242 阅读 · 0 评论 -
mysql优化之事务(四大特性(ACID)、状态、开启、提交、回滚、保存点)
事务为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:1. 检查A的账户余额>500元;2. A 账户中扣除500元;3. B 账户中增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B也没有收到本该属于他的500。以上的案例中,隐藏着一个前提条件:A扣钱和B加钱,要么同时成功,要么同时失败。事务的需求原创 2020-07-29 23:22:46 · 400 阅读 · 0 评论 -
mysql优化之SQL(自关联、外键、删除外键约束、MySQL与Python交互、分表、Cursor对象、使用Python连接数据库)
自关联可以简单的理解为自己与自己进行连接查询。比如:一张 areas 表里面有省市区,我们需要在通过这一张表查询某省对应的所有市SELECT * FROM areas AS p INNER JOIN areas AS c ON p.`id`=c.`pid` HAVING p.name="xxx";外键外键介绍MySQL的外键约束(FOREIGN KEY)是表的一个特殊字段。对于两个具有关联关系的表而言,相关联字段中的主键所在表就是主表(父表),外键所在的表就是从表(子表)。注意:主键不原创 2020-07-29 23:07:37 · 587 阅读 · 0 评论 -
mysql优化之视图(定义、查看、使用、删除、作用、修改)
视图视图介绍视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。定义视图create view 视图名称 as select 语句SELECT * FROM provinces;CREATE VIEW v_pro AS SELECT * FROM provinces;SELECT * FROM v_pro;查看视图show tables;使用视图select原创 2020-07-29 22:53:26 · 167 阅读 · 0 评论