Mysql学习
文章平均质量分 57
aaa
棋_Rachel
自从厌倦于追寻,我已学会一命即中。自从一股逆风袭来,我已能抗拒八面来风驾舟而行。
展开
-
Mysql 8.0修改root 及其他用户密码正确打开方式
MySQL 5.7 的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码use mysql;update user set authentication_string = password('root') where user = 'root';现在要用MySQL8.0.11版本,装好MySQL后用上边方法修改密码,一直报错。1064 - You have an error in your SQL syntax; check the manual t.原创 2022-03-11 10:58:02 · 4967 阅读 · 1 评论 -
sql优化案例经验总结
背景:在做公司项目是遇到的大数据量查询缓慢问题,mysql中数据表数据量高达600万,接口请求时间缓慢,平均时间22ssql语句如下: SELECT COUNT(*) AS mCount, m.id id, m.module_name moduleName, m.module_code moduleCode, m.module_father_id moduleFatherId, m.module_level moduleLevel, m.original_route.原创 2021-04-09 14:25:16 · 145 阅读 · 0 评论 -
mysql新增索引与添加字段语句
1.新建索引: app_module_access 执行语句:CREATE INDEX app_module_access_idx01 ON app_module_access(module_id);2.更新table:app_feedback执行语句:ALTER TABLE `app_feedback`ADD COLUMN `img1_path` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general...原创 2021-04-09 11:41:42 · 407 阅读 · 0 评论 -
SQL优化的方法(总结篇)
因为项目需求,要求解决程式效率问题,于是我对sql下手了学习了一天记录下来的sql优化注意事项!!!!!!!!总结下来如下几点,后期有必要再增加 1. 对查询进行优化,应尽量避免全表扫描,首先应该考虑在where及order by 涉及的列上建立索引 2. 应尽量避免在where字句中对字段进行null值判断,否则将导致引擎放弃索引而进行全表扫描,如:select id from ums_account where num is null 可以在num上设...原创 2021-02-05 14:13:46 · 229 阅读 · 3 评论 -
mysql索引入门总结
这是一篇适合初学者看的索引入门博客,耐心看完,会学会的!!!!!!!!!!!一. 索引是什么? - 索引是表的目录,类似于字典中的目录,用于快速定位查询数据,索引会保存在额外的文件中。 - 索引可以提高查询速度,会减慢写入速度,索引的缺点市创建和维护索引需要耗费时间。 - 索引也不是越多越好,索引虽然可以提高查询效率,但同时页降低了insert和update效率,因为在insert或update时有可能会重建索引。 - 所以怎样建索引需要慎重考虑,视情况而...原创 2021-02-04 11:21:21 · 185 阅读 · 0 评论 -
存储过程的使用案例以及优缺点分析
今天学习了一天的存储过程!!!不用小本本记下来总感觉会忘。存储过程MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用1.存储过程的使用:1.1存储过程的语法结构create pr.原创 2021-02-02 16:29:59 · 695 阅读 · 1 评论 -
mysql按照status自定义排序
如需要对一张表的status字段按照1,0,2的顺序排序,这个时候就不能使用传统的asc进行排序了,下面排序查出来的数据是不对的 SELECT * FROM mall_msi.ums_account_seller ORDER BY status asc LIMIT 0, 10 而是要按照该字段的值进行排序: SELECT * FROM mall_msi.ums_account_seller ORDER BY FIELD('status',1,0,2) LIMIT 0, 10原创 2021-01-26 16:31:28 · 316 阅读 · 0 评论 -
MYSQL优化(一)--- 使用连接(JOIN)来代替子查询(Sub-Queries)
(一)使用连接(JOIN)来代替子查询MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果然后把这个结果作为过滤条件用在另一个查询中。使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,同时也可以避免事务或者表锁死,并且写起来也很容易。但是,有些情况下,子查询可以被更有效率的连接(JOIN)替代。原语句: SELECT oas.* FROM oms_after_sale oas LEFT JOIN oms_afte原创 2021-01-22 10:43:01 · 2354 阅读 · 2 评论 -
Mysql 获取指定日期
#获取当前日期select curdate();#获取当月最后一天select last_day(curdate());#获取本月的第一天select date_add(curdate(),interval -day(curdate())+1 day) ;#获取下个月的第一天select date_add(curdate() - day(curdate()) +1,interval 1 month );#获取当前月已过了几天select day(curdate());#获取当前原创 2020-12-23 16:53:02 · 840 阅读 · 0 评论 -
mysql查询近七天,半年,一年......数据
1.查近半年SELECT * from oms_order_item_comment where comment_time between date_sub(now(),interval 6 month) and now() -- 半年2.查近七天SELECT * from oms_order_item_comment where comment_time between date_sub(now(),interval 1 week) and now() -- .原创 2020-12-14 11:30:52 · 1382 阅读 · 0 评论 -
mysql中时间转日期格式
mysql中时间格式转成日期格式作比较具体如下:SUBSTR(create_time,1,10)SELECT id, product_id, account_id, SUBSTR(create_time,1,10),STATUS FROM ums_footprint SELECT id, product_id, account_id, create_time,STATUS FROM ums_footprint ...原创 2020-12-02 09:23:19 · 1251 阅读 · 0 评论 -
记录一下:mysql随机获取10条数据
格式:SELECT * FROM表名 ORDER BY RAND() LIMIT 想要获取的数据条数;SELECT * FROM `pms_hot_search_words` ORDER BY RAND() LIMIT 10原创 2020-11-30 18:22:22 · 2942 阅读 · 0 评论 -
MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp转载 2020-09-22 08:52:08 · 217 阅读 · 0 评论 -
mysql中删除数据后,再添加数据时,让id连续自增的处理方式
问题:mysql表中删除自增id数据后,再添加数据时,id不会连续自增。比如:> 自增id:1,2,3,4,5,6现在删除4,5,6后,再添加一条数据就变成了> id:1,2,3,7而我是想要的id结果是> id:1,2,3,4解决办法是,在删除4,5,6之后,执行下面的sql语句:ALTER TABLE table_name AUTO_INCRE...原创 2020-03-28 11:40:53 · 3280 阅读 · 1 评论