mysql
文章平均质量分 66
琅琊山二当家
这个作者很懒,什么都没留下…
展开
-
PgSQL优化的100种方法
100. 采用用于反向推理的深度神经网络,在给定一些查询数据的情况下,预测数据库中的热点区域和瓶颈,并自动采用最佳的优化操作。37. 对于需要阻塞或等待的情况,请使用允许高并发处理的技术、批处理或其他合适的方法来处理它们。46. 提高数据的可用性和可靠性,例如,通过使用 RAID 或较小的页面大小来优化页面缓存。68. 对于大型查询,使用较低的扫描率和约束设置来优化查询来限制磁盘和内存的交替重排。85. 为需要处理的数据选择正确的数据类型,并使用合适的数据格式来提高性能。转载 2023-07-13 15:31:43 · 8433 阅读 · 0 评论 -
MySQL 慢 SQL 可能原因汇总
有些时候,我们需要偏移一定量数据之后,获取某些数据,就很容易想到用limit,但是,如果偏移量很大时,就会发现SQL执行起来非常非常慢了,因为,偏移量会分页读取到buffpool中,数据量大,占用的buffpool空间就会大,而这个空间大小是配置的,一般不会很大,所以,导致了慢sql。这就会出现,一个事务,做变更,没有结束,后面的所有事务操作就得等待,如果此时又有多个事务在排队等待,当前一事务操作结束,等待的事务就会竞争抢锁,这种‘你不仁,我不义’,一旦发生,SQL的性能就会很慢了。...转载 2022-08-29 19:39:40 · 9844 阅读 · 0 评论 -
mysql text字段最大为64kb
今天往某个text字段存json返回值 结果发现有时候超过限制了,最多可以存储65535字节。在mysql中,一个text文件中,存储字节的范围为0~65535字节,换算单位也就是64KB。因此,mysql中text最多可以存储65535字节。text文件有tinytext、text、mediumtext和longtext四种类型,这四种类型有着相同的最大长度和存储的需求。...原创 2019-12-20 15:23:58 · 3000 阅读 · 0 评论 -
MySql与Java的时间类型
MySql的时间类型有 Java中与之对应的时间类型date java.sql.DateDatetime java.sql.TimestampTimestamp转载 2017-07-11 15:15:31 · 421 阅读 · 0 评论 -
mysql加索引
alter table 表名add index 索引名字 (列名) 如下alter table ElementTable add index index_u3dname (U3DName)原创 2017-03-23 14:51:20 · 731 阅读 · 0 评论 -
Linux 平台MySQL启动关闭方式总结
MySQL的启动方法有很多种,下面对比、总结这几种方法的一些差异和特性,下面实验的版本为MySQL 5.6。如有疏漏或不足,敬请指点一二。 1:使用mysqld启动、关闭MySQL服务 mysqld是MySQL的守护进程,我们可以用mysqld来启动、关闭MySQL服务,关于mysqld, MySQL 5.6官方介绍资料如下所示:mysqld,转载 2017-07-13 15:05:36 · 700 阅读 · 0 评论 -
Linux下查看MySQL的安装路径
Linux下查看mysql、apache是否安装,并卸载。指令 ps -ef|grep mysql 得出结果root 17659 1 0 2011 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock -转载 2017-07-13 15:07:12 · 439 阅读 · 0 评论 -
MYSQL ERROR 1862 (HY000): Your password has expired.
遇到错误:ERROR 1862 (HY000): Your password has expired. To log in you mustchange it using a client that supports expired passwords.原因是:MySQL 5.6 introduces password-expiration capabi转载 2017-06-14 14:23:18 · 550 阅读 · 0 评论 -
#1055 - Expression of SELECT list is not in GROUP BY clause and contains nonaggregated column this i
这个sql语句违背了sql_mode=only_full_group_by 。先看看这个sql_mode=only_full_group_by是个什么意思:(摘自官网文档)12345ONLY_FULL_GROUP_BYReject queries for which the select l转载 2017-07-14 10:18:56 · 1817 阅读 · 0 评论 -
取消MySQL timestamp列默认ON UPDATE CURRENT_TIMESTAMP
这样设个初始值 就可以了 `createdAt` timestamp NOT NULL DEFAULT '2017-01-01 00:00:00', 解决办法实例 DROP TABLE IF EXISTS `cd00_feihu`;CREATE TABLE `cd00_feihu` ( `id` tinyint(4) NOT NULL DEFAULT '0...原创 2017-04-12 17:41:27 · 5129 阅读 · 0 评论 -
linux修改原来mysql 密码
修改的用户都以root为列。一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: 【输入原来的密码】方法二:通过登录mysql系统,# mysql -uroot -pEnter password:转载 2017-06-20 15:36:09 · 311 阅读 · 0 评论 -
yum提示 Another app is currently holding the yum lock
使用yum安装计划任务功能,结果提示:# yum -y install vixie-cronLoaded plugins: fastestmirror, refresh-packagekit, securityExisting lock /var/run/yum.pid: another copy is running as pid 25960.Another app is curren转载 2017-06-20 14:32:51 · 535 阅读 · 0 评论 -
Ubuntu下取消MySQL自动启动
1、、软件环境:Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic x86_64)MySQL 5.6.27 x642、方法一最简单的方法是执行命令:复制代码代码如下:# update-rc.d mysql defaults Adding system startup for /etc/ini转载 2017-05-22 11:39:51 · 3232 阅读 · 0 评论 -
mysql dual
select LENGTH('f01fdcd2-e0cc-4fef-9f45-e63d38eae876-003b23a1') from dual输出45原创 2017-05-24 10:46:21 · 1426 阅读 · 0 评论 -
mysql更新两个表 使用一个关联字段
update Taizhang m, Element_tj t set m.position = t.position where t.U3DName= m.U3DName -- and m.position is null 受影响的行: 4037时间: 273.326s 效率较差 有时间修改下 ...原创 2017-05-24 10:19:50 · 2757 阅读 · 0 评论 -
linux重启mysql服务
root@iZ23p7x4avmZ:~# find / -name my.cnf/etc/my.cnf/alidata/server/mysql-5.5.37/mysql-test/suite/rpl/my.cnf/alidata/server/mysql-5.5.37/mysql-test/suite/federated/my.cnfroot@iZ23p7x4avmZ:~# servic转载 2017-04-21 09:35:14 · 1616 阅读 · 0 评论 -
mysql between and 遇到日期查询边界问题
最近实现一个按日期范围查询列表,例如输入的是日期 2015-11-01到2015-11-03,想得到1号到3号的数据,执行 select * from table where create_date between '2015-11-01' and '2015-11-03' 结果是1号到2号的数据,这是因为时间范围是1号0时0分0秒到3号0时0分0秒之间的数据,只需要把后面的日期加一天即可转载 2017-04-05 13:24:09 · 2817 阅读 · 0 评论 -
Linux下MySQL的数据文件存放位置
rpm安装默认目录:数据文件:/var/lib/mysql/配置文件模板:/usr/share/mysqlmysql客户端工具目录:/usr/bin日志目录:/var/log/pid,sock文件目录:/tmp/原创 2017-03-27 14:42:45 · 7441 阅读 · 0 评论 -
MySQL出现1030-Got error 28 from storage engine错误
Navicat for MySQL出现1030-Got error 28 from storage engine错误 刚刚还能用这会儿就用不了了,估计是磁盘空间不足引起的! 在根目录/下执行命令:df -h[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on转载 2017-03-15 17:09:58 · 2160 阅读 · 0 评论 -
mysql日志文件过大导致磁盘空间不够的问题
linux 通过 du -s -h ./*查看当前目录大小 文件大小逐级扫描发现mysql的路径下 文件过大 集中在下图/alidata/server/mysql-5.5.37/data mysql-bin.000020mysql-bin.000019... 占用了15G 都是些数据库操作的日志 更新操作 服务器现在是 打开一个文件内容...原创 2017-04-10 15:40:53 · 4283 阅读 · 0 评论 -
centos 6.5 yum安装mysql5.6
查看当前的mysql yum源[admin@AS104 home]$ yum list | grep mysqlmysql-libs.x86_64 5.1.73-8.el6_8 @anaconda-CentOS-201703281317.x86_64/6.9apr-util-mysql.x86_64转载 2017-06-20 15:04:52 · 1509 阅读 · 0 评论 -
Mysql 之配置文件my.cnf
mysql配置文件为my.cnf,它所在位置根据安装时设定的。当mysqld服务启动的时候,默认会按一定的顺序读取配置文件的。123[root@zhu2 ~]# /opt/mysql/libexec/mysqld --verbose --helpDefault options are read from转载 2017-11-09 11:19:30 · 651 阅读 · 0 评论 -
MySQL优化(5):索引失效分析、in与exists使用场合
转载:https://www.cnblogs.com/zjxiang/p/9160810.html 前文提及过可以通过explain的possible_keys、key属性判断索引是否失效,key如果为null,可能是索引没建,也可能是索引失效,下面列举一些会使索引失效的情况。1、全值匹配:顺序、个数与索引一致2、最佳左前缀法则:查询从索引的最左前列开始并且不跳过索引中的列,中间跳过...转载 2019-05-08 15:47:00 · 412 阅读 · 0 评论 -
MYSQL千万级大数据SQL查询优化
转载:https://www.cnblogs.com/zhangboyu/p/7449306.html1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null...转载 2019-04-09 19:18:26 · 3878 阅读 · 11 评论 -
不恰当的update语句使用主键和索引导致mysql死锁
转载:https://blog.csdn.net/lzy_lizhiyang/article/details/52678446经验教训:电商无论前台后台的程序,都不应该存在仅根据非主键的几个字段一查就要update/delete的场景。即使有,也应该改为先把要更新的记录查出来然后逐条按主键id更新。背景知识:MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY...转载 2019-04-11 09:48:16 · 1764 阅读 · 0 评论 -
mysql死锁-非主键索引更新引起的死锁
转载:http://www.cnblogs.com/JAYIT/p/6554643.html背景:最近线上经常抛出mysql的一个Deadlock,细细查来,长了知识!分析:错误日志如下:21:02:02.563 ERROR dao.CommonDao [pool-15-thread-19] [jbc.trade.qunar.com] [703c9ddbe4b143609...转载 2019-04-11 09:27:19 · 747 阅读 · 1 评论 -
一份非常完整的 MySQL 规范
来源:http://t.cn/RHhTOuq 一、数据库命令规范 二、数据库基本设计规范 三、数据库字段设计规范 四、索引设计规范 五、常见索引列建议 六、如何选择索引列的顺序 七、避免建立冗余索引和重复索引 八、优先考虑覆盖索引 九、索引SET规范 十、数据库SQL开发规范 十一、数据库操作...转载 2019-03-20 17:13:22 · 240 阅读 · 0 评论 -
MySQL性能优化之参数配置
对文章一些重点参数调整为紫色和红色字体转载 :https://www.cnblogs.com/angryprogrammer/p/6667741.html 1、目的:通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数:32G内存、4个CPU,每个CPU 8核。3、MySQL目前安装状况。 ...转载 2018-11-27 16:58:34 · 245 阅读 · 0 评论 -
MySQL5.6之Index Condition Pushdown(ICP,索引条件下推)
转载 :https://blog.csdn.net/z69183787/article/details/53954914http://mdba.cn/2014/01/21/index-condition-pushdownicp%E7%B4%A2%E5%BC%95%E6%9D%A1%E4%BB%B6%E4%B8%8B%E6%8E%A8/ICP(index condition pushdown...转载 2018-11-16 09:17:44 · 675 阅读 · 2 评论 -
MySQL和Postgresql的区别
转载: https://www.cnblogs.com/sbj-dawn/p/8053549.htmlMySQL和Postgresql的区别一.PostgreSQL相对于MySQL的优势1、在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨;2、存储过程的功能支持要比MySQL好,具备本地缓存执行计划的能力;3、对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强...转载 2018-07-11 10:25:21 · 1797 阅读 · 0 评论 -
MySQL数据表生成ER图 workbench使用
遇到没有说明文档的数据库的时候,一张一张表去分析,需要花费很长时间和精力。幸好有一些工具,可以帮助我们生成ER图,这样看起来就一目了然;下面我将自己的一次实践记录于下,供参考:1.下载并安装工具:通过官网下载并安装mysql workbench。下载地址:https://www.mysql.com/products/workbench/ 下载完成直接安转载 2017-12-26 10:31:37 · 2883 阅读 · 0 评论 -
centos 6.5 yum安装mysql5.6(重要)
查看当前的mysql yum源[admin@AS104 home]$ yum list | grep mysqlmysql-libs.x86_64 5.1.73-8.el6_8 @anaconda-CentOS-201703281317.x86_64/6.9apr-util-mysql.x86_64 ...转载 2017-09-13 21:36:25 · 579 阅读 · 0 评论 -
PowerDesigner最基础的使用方法入门学习
转载 :http://www.cnblogs.com/biehongli/p/6025954.htmlPowerDesigner最基础的使用方法入门学习1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习)我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可。(打开软件即是此页面转载 2017-12-21 11:22:26 · 303 阅读 · 0 评论 -
Linux下MySQL备份以及crontab定时备份(crontab表达式简介)
1. 备份某个数据库[plain] view plain copy################################################################## # 备份某个数据库 ##########################################################转载 2017-10-26 18:47:32 · 545 阅读 · 0 评论 -
死锁问题分析 gap间隙锁
线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、索引隔离级别与锁的关系、死锁成因、问题定位这五个方面来展开讨论。转载 2017-11-09 19:46:19 · 2157 阅读 · 0 评论 -
MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt转载 2017-11-09 19:38:06 · 278 阅读 · 0 评论 -
查询mysql事务隔离级别
1.查看当前会话隔离级别 select @@tx_isolation; 2.查看系统当前隔离级别 select @@global.tx_isolation; 3.设置当前会话隔离级别 set session transaction isolatin level repeatable read; 4.设置系统当前隔离级别 set global转载 2017-11-09 18:28:31 · 451 阅读 · 0 评论 -
mysql开启binlog日志和慢查询日志
1)首先,为什么要开启binlog日志和慢查询日志呢?binlog日志会记录下数据库的所以增删改操作,当不小心删除、清空数据,或数据库系统出错,这时候就可以使用binlog日志来还原数据库,简单来说就是一个记录备份的东西慢查询日志 slow_query_log,这个东西是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,然后就可以进行数据库或sql语句或程序上转载 2017-11-09 13:17:58 · 1763 阅读 · 0 评论 -
xshll linux登录mysql
root@Server:/usr/sbin# mysql -h192.168.2.115 -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 764382Server version: 5.5.46-0ubuntu0.14.原创 2017-04-07 12:44:46 · 1087 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password :Y)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password :Y)#1.停止mysql数据库service mysql stop #2.执行如下命令mysqld_safe --user=mysql --skip-grant-tables --skip-ne转载 2017-04-07 17:48:57 · 1056 阅读 · 0 评论