
mysql
文章平均质量分 88
半碗面
人最重要的是相信自己,我能行。加油吧。小程序开发xmj_Mr
展开
-
YII2.0 where查询条件整理
YII2.0 where查询条件整理原创 2022-03-01 10:13:41 · 1140 阅读 · 0 评论 -
linux系统 配置数据库主从同步
情景:当用户多了,我们服务器压力大,一、可以从服务器硬件方面想,加配置,二、是mysql的优化,包括设置数据库的主从关系。数据库的读写分离能很大程度上减轻数据库的压力,读写分离的前提就是主从数据同步,然后在主库做增删改,从库做查询。问题来了,怎么配置数据库的主从呢?以下我总结一下例如:主库:192.168.0.1从库:192.168.0.2两个数据库都安装了Mysql数据库,保证允许远程连接。主数据库配置注意:若是不知道my.cnf 文件在哪里,可以是find / -原创 2020-05-30 11:40:15 · 1535 阅读 · 0 评论 -
mysql更新某个字符串字段的部分内容 concat
如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考。Mysql更新字段中部分数据第一种情况:update tab set A = concat(substring(A,1,3),'bbb');从A的1个字符开始取3个字符,加上'bbb',再写入a中,如果A原始值为'123aaa',那么更新之后为'123bbb'了。Mysql更新字段中部分数据第二种情况:1.Mysql模糊查询:se...原创 2020-05-16 12:52:45 · 3756 阅读 · 0 评论 -
mysql中去重数据 DISTINCT 用法
一、基本使用distinct一般是用来去除查询结果中的重复记录的,而且这个语句在select、insert、delete和update中只可以在select中使用,具体的语法如下:select distinct expression[,expression...] from tables [where conditions];这里的expressions可以是多个字段例如,查询 tb_students_info 表中所有 age 的执行结果如下所示。mysql> SELEC..原创 2020-05-14 13:29:52 · 1869 阅读 · 0 评论 -
MySQL中enum类型数据,一定要传入字符串
问题来源:公司业务,某张表中一个字段定义为:enum('0','1') NOT NULL DEFAULT '0'某天跑脚本时做更新时,传递了int类型数据,导致数据错乱,还好影响比较小可以修复。。。。囧~~~~~正确的SQL要写 UPDATE `tablename` SET `enum_column`='1'而不是 UPDATE `tablename` SET `enum_col...原创 2019-12-02 20:27:42 · 479 阅读 · 0 评论 -
SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'url' at row 1
问题:SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'url' at row 1原因是:插入字段长度超过设定的长度解决方法:在my.ini里找到sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUB...原创 2019-11-15 09:49:22 · 10688 阅读 · 0 评论 -
mysql索引的常识
1、索引类型Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。1. FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。全文索引并不是和MyISAM一起诞生的,它的出现是为...原创 2019-09-09 21:25:06 · 912 阅读 · 0 评论 -
mysql 性能优化,减轻数据库的压力。(减少数据库查询的次数)
查询订单相应的user_id的详细$arr = array( 1=>array( 'user_id' => 5, 'good_id' => '361' ), 2=>array( 'user_id' => 63, ...原创 2019-09-09 21:13:45 · 1799 阅读 · 0 评论 -
对于访问量比较大网站,数据统计处理方法,减轻服务器压力 php
对于访问量比较大网站,数据统计是一个比较消耗资源的。一旦访问过大,就出现服务器崩溃现象。我们可以把这些统计做成数据表,服务器使用定时任务更新这表的数据,前端页面直接拿这表的数据就好的,就不用统计了。主要是针对sql语句内包含的sum()等函数。后处理方法改为:需要统计的数据放在服务器计划任务里按业务逻辑需求定时计算。保证页面加载的时候不涉及运算。以免出现类似情况。定时任务:co...原创 2019-08-04 17:38:14 · 446 阅读 · 0 评论 -
mysql 筛选重复项(单列或者多列同时重复)
----------单列--------格式SELECT检查字段,COUNT(检查字段) as countFROMtable_nameGROUP BY 检查字段HAVING count > 1----------多列--------SELECT检查字段1, COUNT(检查字段1),检查字段2, COUNT(检查字段2),...FROMtable_...原创 2019-08-04 12:37:30 · 377 阅读 · 0 评论 -
linux mysql的utf-8字符集数据库
命令:(test01换成你要创建的数据库名)CREATE DATABASE test01DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;创建完后,show databases;查看当前的所有数据库如下MySQL中,数据库的编码是一个相当重要的问题,有时候我们需要查看一下当前数据库的编码,甚至需要修改一下数据库编...原创 2019-07-19 21:44:50 · 707 阅读 · 0 评论 -
linux crontab定时器常用的命令
Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器...原创 2019-07-18 21:55:31 · 230 阅读 · 0 评论 -
查看mysql语句运行时间
方法一: show profiles。1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。 Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方。通常我们是使用的explain,以及slow query log都无法做到精确分析, 但是Query ...原创 2019-01-10 21:51:43 · 1404 阅读 · 0 评论 -
Mysql数据库的一些基本操作(mysql常用的命令)
以下是MySQL得基本操作,需要的,可以收藏一下。方便需要的时候,手到拈来。1、启动MySQL服务器开始 -> 运行 输入“cmd”,然后在命令提示符下输入“net start MySQL”指令。2、连接MySQL服务器输入指令:MySQL -uroot -h127.0.0.1 -p111(-h127.0.0.1看个人情况输不输)注:用户名为“root”,MySQL...原创 2019-01-08 23:16:52 · 541 阅读 · 0 评论 -
接口,有数据更新,无数据返回 no data ,减轻数据的压力
有时我们接口,数据库没更新数据时候的,我们就没必要再请求接口了,这样可以减轻对服务器的压力。思路:当页面加载,我们就把数据的最新id值传在页面;然后接口传值,我们就使用定时器js发起请求,查询数据的最新的记录与当前的id,是否相等。相等我们就返回no data;若是不等,我们就访问数据库拉取数据。查询数据库的最后一条数据select * from table order by id D...原创 2019-01-14 22:50:40 · 723 阅读 · 0 评论 -
怎么开放本地的数据,在同一个局域网都可以访问 mysql
1:先进去我们的本地数据库 mysql -u root -p 进入我们的数据库,会提示让你输入密码,输入你本地的数据库密码,然后进入2:use mysql (自带的数据库) select host,user from user;3:你可以看到,每个帐号对应 的有一列host,这个就是允许登录的主机,如果host为%号,那么就是所有主机都可以登录,包括远程...原创 2019-01-09 21:18:20 · 2102 阅读 · 0 评论 -
MYSQL的安全模式:sql_safe_updates介绍
什么是安全模式在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。安全模式的开启与关闭连接到数据库后,查看当前mysql的安全模式的状态mysql> show variabl...原创 2019-03-03 22:37:41 · 3545 阅读 · 0 评论 -
mysql 随机查询几条数据 高效做法
随机查询的方式有好多种,有简单的写法,但是不高效。遇到大数据的表,我们就要考到到优化sql写法了一、随机查询一条数据方法一:SELECT*FROM`table`ORDERBYRAND() limit 1评价:不建议使用,效率非常低,官方文档中进行说明:Order By和RAND()连用,会多次扫描表,导致速度变慢。方法二:SELECT*FROM`table`...原创 2019-05-03 09:05:31 · 2908 阅读 · 0 评论 -
MYSQL性能优化
1、当只要一行数据时使用 LIMIT 1当你查询表的有些时候,你已经知道结果只会有一条结果,但因为你可能需要去fetch游标,或是你也许会去检查返回的记录数。在这种情况下,加上 LIMIT 1 可以增加性能。这样一样,MySQL数据库引擎会在找到一条数据后停止搜索,而不是继续往后查少下一条符合记录的数据。下面的示例,只是为了找一下是否有“xiaoming”的用户,很明显,后面的会比前面...原创 2019-07-04 22:47:28 · 150 阅读 · 0 评论 -
MYSQL启用日志,和查看日志
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin是否启用了日志mysql>show variables like 'log_%';log_bin | ...原创 2019-07-20 21:34:12 · 2071 阅读 · 0 评论 -
SQL优化语句
慢SQL消耗了70%~90%的数据库CPU资源; SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; SQL语句可以有不同的写法; 1 不使用子查询例:SELECT * FROM t1 WHERE id (SELECT id FROM t2 WHERE name=’hechunyang’);子查询在MySQ...原创 2018-12-27 23:15:58 · 258 阅读 · 0 评论