MySQL
「已注销」
make it possible!
展开
-
MySQL慢查询优化
1、日期大小的比较,传到xml中的日期格式要符合'yyyy-MM-dd',这样才能走索引,如:'yyyy'改为'yyyy-MM-dd','yyyy-MM'改为'yyyy-MM-dd'【这样MYSQL会转换为日期类型】2、条件语句中无论是等于、还是大于小于,WHERE左侧的条件查询字段不要使用函数或表达式或数学运算3、WHERE条件语句尝试着调整字段的顺序提升查询速度,如把索引字段放在最前面...转载 2020-02-24 15:08:10 · 213 阅读 · 0 评论 -
连接数据库操作的步骤是什么?每一步的返回值是什么数据类型?
1) 连接数据库服务器:mysql_connect('数据库服务器的主机名或ip','数据库服务器的用户名','数据库服务器的密码');2) 选择数据库:mysql_select_db(数据库名);3) 设置从数据库提取数据的字符集:mysql_query("setnames utf8");4) 执行sql语句:mysql_que...原创 2018-02-13 19:47:30 · 1482 阅读 · 0 评论 -
laravel的orderby排序问题
详细原文地址链接:http://www.newphper.com/在工作中写APP接口,有一个需求是:分页查询所有涨幅为0的都放最后面,其他数据按要求进行降序或升序排序,在原生的MySQL语句中,可以这么写:order by 字段A=0,字段A; 而在laravel框架中是不予许你这么写的:...->orderBy('quotation_types_id=...原创 2018-09-05 12:17:00 · 20429 阅读 · 0 评论 -
MySQL的内连接,左连接,右连接个人讲解
建两张表:students学生表和subject分数表学生表:成绩表:两表的关联字段为students的name和subject的sname内连接(inner join)查询:SELECT t.*,b.sgrade,b.subject FROM `students` t(inner) join `subject` b on t.name = b.sname;//inn...原创 2019-07-22 16:16:39 · 282 阅读 · 0 评论 -
MySQL之drop、truncate和delete的区别
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。 当表被TRUNCATE 后,这个表和索引所占用...转载 2020-04-03 10:52:55 · 217 阅读 · 0 评论 -
MySQL复合索引个人理解
MySQL的复合索引有一个最左匹配原则,举例说明:创建数据表如下:添加测试数据:创建复合索引,包含a,b,c三个字段,并查看索引性信息<1> 使用a,b,c作为where查询条件,explain查看执行计划:使用了索引<2> 使用a,c作为where查询条件,explain查看执行计划:使用了索引<3>使用a作为wh...原创 2019-08-14 20:45:07 · 498 阅读 · 0 评论