Mysql
PHP球狂
这个作者很懒,什么都没留下…
展开
-
MySQL 性能优化的最佳20多条经验分享
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优转载 2015-05-05 15:12:28 · 279 阅读 · 0 评论 -
针对MySQL提高百万条数据的查询速度优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:转载 2015-05-27 16:37:46 · 324 阅读 · 0 评论 -
mysql忘记帐号密码 解决办法。
首先关闭mysql 使用命令行启动mysql(一般要找到mysql.ini文件) 在windows上mysql.ini文件可以通过查看当前mysql进程参数查看到,具体方法点此 在启动mysql命令行最后加上: --skip-grant-tables 参数 其他的一些方法: 1. 向mysqld server 发送kill命令关掉mysqld serv转载 2015-11-09 10:52:01 · 397 阅读 · 0 评论 -
mysql处理百万级数据 - 提高速度的方法
之前有一次电话面试 面试官问:要发送邮箱给客户,有几百万个客户,在数据库里面怎么操作。 我:呃……分批处理,建索引。 然后面试官就说好,我知道了。 俺无语至极,真心觉得自己对大数据处理缺少经验,就上网看了一些mysql的优化。 1、应尽量避免在 where 子句中使用!=或 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order原创 2016-03-26 11:58:42 · 781 阅读 · 0 评论 -
面试题分享一
经典题目 1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、MySQL中myisam与innodb的区别,至少5点 (1)、问5点不同; (2)、innodb引擎的4大特性 (3)、2者selectcount(*)哪个更快,为什么 3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义 (1)、varchar与char...转载 2018-08-30 23:22:56 · 254 阅读 · 0 评论 -
MYSQL架构总览
前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览: 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。 从上图...转载 2018-08-30 23:27:58 · 218 阅读 · 0 评论 -
乐观锁与悲观锁及应用举例
最近因为在工作中需要,学习了乐观锁与悲观锁的相关知识,这里我通过这篇文章,把我自己对这两个“锁家”兄弟理解记录下来; - 悲观锁:正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)的修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,...转载 2019-02-26 12:39:42 · 380 阅读 · 2 评论