
MySQL
MySQL
新新许愿树
人生就像滚雪球,关键是要找到足够湿的雪,和足够长的坡。
展开
-
MySQL获取字段类型的三种方式
1. INFORMATION_SCHEMA.COLUMNSINFORMATION_SCHEMA是每个MySQL实例中的数据库,该实例存储有关MySQL服务器维护的所有其他数据库的信息。如查询某一个表的字段信息:SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'crm_user'还可以通过INFORMATION...原创 2019-07-17 17:03:44 · 6759 阅读 · 0 评论 -
MySQL 5.6 Keywords and Reserved Words(关键字和保留词)
MySQL 5.6 Keywords and Reserved Words(关键字和保留词)整理,拿走不谢。官方链接ACCESSIBLE,ACTION,ADD,AFTER,AGAINST,AGGREGATE,ALGORITHM,ALL,ALTER,ANALYSE,ANALYZE,AND,ANY,AS,ASC,ASCII,ASENSITIVE,AT,AUTHORS,AUTOEXTEND...原创 2020-02-20 10:16:36 · 796 阅读 · 0 评论 -
MySQL面试题
SQL查询:查询你们班身高最高的三个男生(开放题)这个题比较开放,有各种回答。我当时回答的是要使用到limitwhereorderby,面试官就继续追问“那你默认的就是你们学校的所有人都在同一个表了?”MySQL函数...原创 2018-09-20 18:17:33 · 286 阅读 · 0 评论 -
MySQL编程 优化篇(一) SQL优化(ⅰ)优化SQL的一般步骤
目录优化SQL的一般步骤通过show status命令了解各种SQL的执行频率定位执行效率较低的SQL语句show profile的使用优化SQL的一般步骤通过show status命令了解各种SQL的执行频率mysql> show status like 'Com_%';通常比较关心以下几个统计参数:参数 说明 Com_ select...原创 2019-12-18 16:42:39 · 157 阅读 · 0 评论 -
MySQL编程 优化篇(二) SQL优化(ⅱ)索引问题
目录索引的分类能够使用索引的典型场景存在索引但不能使用索引的典型场景索引的分类 B-Tree索引:最常见的索引类型,大部分引擎都支持B树索引 HASH索引:只有Memory引擎支持,使用场景简单 R-Tree索引(空间索引):空间索引是MyISAM的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少,不做特别介绍 Full-text(...原创 2019-12-18 16:45:07 · 135 阅读 · 0 评论 -
MySQL编程 优化篇(三) SQL优化(ⅲ)两个常用的优化技巧
定期分析和检查表分析表的语法如下:ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] . .分析的结果将可以使得系统得到准确的统计信息,使得SQL能够生成正确的执行计划。在分析期间,会使用一个读取锁定对表进行锁定。案例:检查表的语法如下:CHECK TABLE tbl_name [, tbl_name...原创 2019-12-18 16:47:25 · 168 阅读 · 0 评论 -
MySQL编程 优化篇(四) SQL优化(ⅳ)常用SQL优化
目录大批量插入数据优化order by语句MySQL中有两种排序方式Filesort的优化优化group by语句优化嵌套查询优化分页查询巧用 Rand() 提取随机行数据库名、表名大小写问题大批量插入数据 因为InnoDB类型的表是按照主键的顺序保存的,所以将导入的数据按照主键的顺序排列,可以有效地提高导入数据的效率。 在导入前关闭唯...原创 2019-12-18 16:50:20 · 175 阅读 · 0 评论 -
MySQL编程 优化篇(五) 优化数据库对象
优化表的数据类型在MySQL中,可以使用函数PROCEDURE ANALYSE()对当前应用的表进行分析,该函数可以对数据表中列的数据类型提出优化建议,用户可以根据应用的实际情况酌情考虑是否实施优化。使用方法:mysql> mysql> select * from t PROCEDURE ANALYSE();+-------------+-----------+----...原创 2019-12-18 17:04:19 · 190 阅读 · 0 评论 -
MySQL编程 优化篇(六) 锁问题
目录MyISQM表锁InnoDB锁问题事务隔离级别InnoDB的行锁模式InnoDB行锁实现方式Next-Key锁恢复和复制的需要,对InnoDB锁机制的影响什么时候使用表锁关于死锁具体的可以查看我的另外一篇博客,下面只摘取部分介绍!表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁...原创 2019-12-18 17:21:55 · 258 阅读 · 0 评论 -
MySQL编程 优化篇(七) 优化MySQL Server
目录MySQL体系结构概览内存管理及优化优化原则InnoDB优化策略调整参数来优化InnoDB的性能InnoDB doublewriteInnoDB log机制及优化InnoDB重做日志innodb_flush_log_at_trx_commitMySQL体系结构概览MySQL实例由一组后台线程、一些内存块和若干服务线程组成。在默认情况下,MySQL...原创 2019-12-18 17:28:11 · 1253 阅读 · 0 评论 -
MySQL编程 基础篇(一)EXPLAIN + SQL编程 + 数据类型
目录explain执行计划字段说明select_typetype:Join TypesExtra Informationsql编程数据类型explain执行计划数据库版本:SELECT VERSION() 5.7.18-log官网:https://dev.mysql.com/doc/refman/5.7/en/explain-output.html字...原创 2019-11-28 17:19:41 · 357 阅读 · 0 评论 -
MySQL编程 基础篇(二)SQL执行流程
对于查询处理,可将其分为逻辑查询处理及物理查询处理。逻辑查询处理表示执行查询应该产生什么样的结果,而物理查询代表MySQL数据库是如何得到该结果的。逻辑查询处理的顺序以及步骤的序号,每一步操作都会产生一个虚拟表,该虚拟表作为下一个处理的输入。这些虚拟表对用户是透明的,只有最后一步生成的虚拟表才会返回给用户,如果没有在查询中指定某一子句,则将跳过相应的步骤。 from,左表和右表...原创 2019-11-28 17:24:08 · 509 阅读 · 0 评论