Mysql
文章平均质量分 68
梅坞茶坊
这个作者很懒,什么都没留下…
展开
-
MySQL中的find_in_set()函数使用技巧和like比较
MySQL中的find_in_set()函数使用技巧和like比较原创 2022-11-04 16:12:18 · 2631 阅读 · 0 评论 -
mysql left join,right join,inner join,full join之间的区别
sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、full join(全连接)四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。例如我们有两张表:这里写图片描述Orders表通过外键Id_P和Persons表进行关联。1.inner join(内连接),在两张表进行连接查询时,只保留两张表中完全匹配的结果集。我们使用inner join对两张表进行连接查询,sql如下:SELECT p.原创 2022-04-12 16:47:03 · 421 阅读 · 0 评论 -
数据库分片(Database Sharding)
Introduction 导言任何看到显著增长的应用程序或网站,最终都需要进行扩展,以适应流量的增加。以确保数据安全性和完整性的方式进行扩展,对于数据驱动的应用程序和网站来说十分重要。人们可能很难预测某个网站或应用程序的流行程度,也很难预测这种流行程度会持续多久,这就是为什么有些机构选择“可动态扩展的”数据库架构的原因。在这篇概念性文章中,我们将讨论一种“可动态扩展的”数据库架构:分片数据库。近年来,分片(Sharding)一直受到很多关注,但许多人并没有清楚地了解它是什么,或者对数据库进行分片可能原创 2022-03-10 13:46:10 · 4018 阅读 · 0 评论 -
MySQL别再 select * 了这里有 12 个查询技巧
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用几率。技巧2 明知只有一条查询结果,那请使用 “LIMIT 1”“LIMIT 1”可以避免全表扫描,找到对..原创 2022-02-23 14:09:57 · 3947 阅读 · 6 评论 -
一文搞懂MySQL的数据类型中长度的含义
前言我们在数据库建表时,经常会困扰某个字段应该选择什么数据类型,以及填写什么长度。选择数据类型方面一般不会有什么大问题,但是在填写对应的长度的时候,很多人就会困扰,对应长度填写的数字到底是什么含义,以及会影响到哪些东西。笔者在翻阅网上的相关文章时,发现一大半文章写的都是错的,主要的问题在于搞混了“字符”和“字节”这两者的含义,甚至有的人觉得这就是一回事。如果对字符和字节不理解的读者,可以先阅读《一文搞懂字符和字节的含义》。本文我们通过实例来介绍MySQL的数据类型中长度的含义,读完本文能够让你在原创 2021-11-26 11:14:16 · 1145 阅读 · 0 评论 -
一文搞懂字符和字节的含义
前言我们在数据库建表时,经常会困扰某个字段应该选择什么数据类型,以及填写什么长度。选择数据类型方面一般没什么大问题,但是在填写对应的长度的时候,很多人就会困扰,对应长度填写的数字到底是什么含义,以及会影响到哪些东西。笔者在翻阅网上的相关文章时,发现一大半文章写的都是错的,主要的问题在于搞混了“字符”和“字节”这两者的含义,甚至有的人觉得这就是一回事。本文首先先来讲解“字符”和“字节”这两者的含义,然后在下一篇文章介绍MySQL的数据类型中长度的含义。字符以下是百科对字符的定义:字符指类字形原创 2021-11-26 11:12:42 · 5770 阅读 · 0 评论 -
MySQL utf8_unicode_ci与utf8_general_ci的区别
当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并且,不能完全支持组合的记号。这主要影响越南和俄罗斯的一些少数民族语言,如:Udmurt 、Tatar、Bashkir和Mari。utf8_unicode_ci的最主要的特色是支持扩展,即当把一个字母看作与其它字母组合相等时。例如,在德语和一些其它语言中‘ß’等于‘ss’。utf8_general_ci是一个遗留的 校对规则,不支持扩展。它仅能够在字符之间进行逐个比较。这意味着utf8_gener原创 2021-11-26 10:51:32 · 337 阅读 · 0 评论 -
mysql命令备份和还原
1.导出整个数据库 mysqldump -u用户名 -p密码 数据库名 > 导出的文件名 C:\Users\jack> mysqldump -uroot -pmysql sva_rec > e:\sva_rec.sql 2.导出一个表,包括表结构和数据 mysqldump -u用户名 -p 密码 数据库名 表名> 导出的文件名 C:\Users\jack> mysqldump -uroot -pmysql sva_rec da...原创 2021-08-03 11:45:03 · 64 阅读 · 0 评论 -
数据库备份同时删除7天前备份
文件/backup/mysql_bak.sh内容:#!/bin/bash/usr/bin/mysqldump -uroot -p*********数据库名称 > "/backup/*****/data_`date +%Y%m%d%H%M%S`.sql";find /backup/****/ -name "data*" -mtime +7 -exec rm -rf {} \;定时任务命令:01 00 * * * sudo /usr/bin/bash /backup/mysql_bak..原创 2021-04-28 11:37:26 · 172 阅读 · 0 评论 -
MySQL case when then 语句使用和时间函数使用
Laravel上使用:$list = Article::where('status',2)->where('category_id',$category_id) ->select(DB::raw('id, type,thumb_img,title,tags,intro,video_id,external_link ,live_start_time,live_end_time,live_id,page_views,zan_...原创 2021-02-07 17:57:00 · 1784 阅读 · 0 评论 -
Mysql5.7遇到的group by查询问题解决
mysql 5.7 sql_mode模式中。默认启用了ONLY_FULL_GROUP_BY。ONLY_FULL_GROUP_BY是MySQL提供的一个sql_mode,通过这个sql_mode来提供SQL语句GROUP BY合法性的检查。this is incompatible with sql_mode=only_full_group_by这句话提示了这违背了mysql的规则,only fully group by,也就是说在执行的时候先分组,根据查询的字段(select的字段)在分组的内容中取.原创 2020-07-09 08:40:42 · 898 阅读 · 0 评论