![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库-mysql
MeiG5868
keep running....
展开
-
mysql 不区分大小写问题
1. mysql 的默认规定 1.1 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; 1.2 MySQL在Windows下都不区分大小写。 2. 解决方法原创 2016-09-18 13:47:31 · 1077 阅读 · 0 评论 -
mysql 行列互换,列列互换数据,数组列转多行数据
1. 列变行,比较难,需要使用存储过程,调用动态sql,使用mysql的系统表information_schema.`COLUMNS`。2.行变列,比较简单。2.1 sum ifSELECT cname AS "姓名", SUM(IF(cource="语文",score,0)) AS "语文", SUM(IF(cource="数学",scor原创 2016-09-28 18:04:03 · 5691 阅读 · 0 评论 -
mysql优化策略
1. 为查询缓存优化你的查询// 查询缓存不开启$r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()"); // 开启查询缓存 $today = date("Y-m-d"); $r = mysql_query("SELECT username FROM user WHERE转载 2016-11-14 14:22:40 · 370 阅读 · 0 评论 -
mysql 全面优化
6. MySQL Query的优化Query语句的优化思路和原则主要提现在以下几个方面:1. 优化更需要优化的Query;2. 定位优化对象的性能瓶颈;3. 明确的优化目标;4. 从Explain入手;5. 多使用profile6. 永远用小结果集驱动大的结果集;7. 尽可能在索引中完成排序;8. 只取出自己需要的Columns;9. 仅仅使用最有效的过滤条转载 2016-11-14 17:27:53 · 410 阅读 · 0 评论 -
mysql 结构优化
情况一:全列匹配。当按照索引中所有列进行精确匹配(这里精确匹配指“=”或“IN”匹配)时,索引可以被用到。这里有一点需要注意,理论上索引对顺序是敏感的,但 是由于MySQL的查询优化器会自动调整where子句的条件顺序以使用适合的索引情况二:最左前缀匹配。当查询条件精确匹配索引的左边连续一个或几个列时,如或,所以可以被用到,但是只能用到一部分,即条件所组成的最左前缀。上面的查询从分转载 2016-11-14 18:15:18 · 335 阅读 · 0 评论