
数据库
youz1976
天天向上
展开
-
MySQL 索引失效场景
1、对索引列运算(如,+、-、*、/),索引失效。2、查询条件包含or,可能导致索引失效3、like通配符可能导致索引失效(左侧有%)。4、左连接查询或者右连接查询查询关联的字段编码格式不一样,可能导致索引失效。5、在索引列上使用mysql的内置函数,索引失效。6、索引字段上使用isnull,isnotnull,可能导致索引失效。7、如何字段类型是字符串,where时一定用引号括起来,否则索引失效8、mysql估计使用全表扫描要比使用索引快,则不使用索引。9、联合索引,...原创 2022-03-31 21:18:10 · 829 阅读 · 0 评论 -
5.6及以上版本mysql的innodb支持全文索引。
1、innodb 从1.2.x 开始才增加了全文索引支持2、Mysql版本 innodb引擎版本5.1.x 1.0.x版本(官方称为InnoDB Plugin)5.5.x 1.1.x版本5.6.x 1.2.x版本3、查innodb版本,及mysql版本mysql> show variables like 'innodb_v...原创 2021-08-01 11:02:42 · 569 阅读 · 0 评论 -
mysql报Access denied; you need (at least one of) the SUPER privilege(s) for this operation
原sql语句DROP VIEW IF EXISTS `ACT_ID_GROUP`;CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `ACT_ID_GROUP` AS select `r`.`role_key` AS `ID_`,NULL AS `REV_`,`r`.`role_name` AS `NAME_`,'assignment' AS `TYPE_` from `sys_role`原创 2020-10-10 23:38:55 · 2821 阅读 · 0 评论 -
mysql 数据库A合并到数据库B中,主键id冲突
背景:1、数据库A与数据库B表结构一样,数据不一样2、表主键为自增id,表关联用自增id关联3、数据库A合并到数据库B中,主键id冲突解决方案:步骤1、将A数据复制一份到一个新数据C中2、将数据库C中的待迁移数据,主键及关联主键全部加n(不同表n值可能不一样),让主键值大于数据库B中表的主键值,避免合并到B表时,主键冲突。3、将数据库C合并到数据库B中...原创 2020-07-20 08:30:40 · 1956 阅读 · 1 评论 -
水平分库、水平分表、垂直分库、垂直分表
1、水平分库----------------将之前的单库copy几份,库中的表和表结构一样特点:每个库的结构一样 每个库的数据不一样,没有交集 所有库的并集是全量数据2、水平分表-------------将之前的单表copy几份,表结构一样特点:每个表的结构一样 每个表的数据不一样,没有交集 所有表的并集是全量数据3、垂直分库------将之前单个库的表分到不同...原创 2019-11-19 19:07:33 · 1260 阅读 · 0 评论 -
本地无法连接 云服务器上centos7.2 的mysql
环境:本地Windows7 ,eclipse上跑的springboot项目,连接服务器A(centos 7.2 mysql 5.6)连接失败1、登录服务器A,查看端口 netstat -antp|grep 3306如果显示如下,需要修改配置文件tcp 0 0 127.0.0.1:3306 0.0.0.0:* ...原创 2019-06-13 15:05:14 · 966 阅读 · 0 评论 -
No bean named 'transactionManager' available: No matching PlatformTransactionManager bean found for
1、问题:No bean named 'transactionManager' available: No matching PlatformTransactionManager bean found for qualifier 'transactionManager' - neither qualifier match nor bean name match! at org.spri...原创 2018-12-01 11:15:54 · 12018 阅读 · 0 评论 -
阿里云 rds磁盘容量减少 binlog查错
1、问题介绍阿里云的rds在某天夜里凌晨时,磁盘容量下降了60多G,发现时真吓人。 2、问题排查:①问工单,工单给的方案A是查备份比对,这个方案很直接,但是数据量太大下载下来解析都几百G了,自家电脑承受不了。方案A操作见链接https://help.aliyun.com/knowledge_detail/41817.htmlwget -c '<数据备份文件外...原创 2018-11-26 15:13:00 · 753 阅读 · 0 评论 -
连接不上Ubuntu 安装的mysql 5.7
问题:2台同区域下的阿里云服务器A,B。A服务器是Ubuntu 16.04 64位 安装的mysql5.7,B服务器是centos 7.2 64位但是B服务器却无法连接A服务器的mysql。 在B中测试端口,结果失败1、telnet A的公网ip 3306telnet 120.185.12.21 3306 2、在A中查看3306端口 ...原创 2018-10-18 21:23:23 · 1557 阅读 · 0 评论 -
Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
centos7.2 安装mysql5.6时报错Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) 解决 :1、在根目录输命令find / -name CMakeCache.txt2、删除mysql下的CMakeCache.txt3、缺少ncurses-devel包,yum install ...原创 2018-10-09 23:49:09 · 3392 阅读 · 1 评论 -
阿里云rds如何下载备份
详细文档见https://help.aliyun.com/knowledge_detail/41817.html1、登录阿里云控制台 2、复制内网地址 3、在同一账号下同一区域的ecs的某路径下执行命令,使用内网即可,如果是非同一账号或者非同一区域则用外网地址。wget -c '<数据备份文件外网下载地址>' -O <自定义文件名>.tar...原创 2018-08-06 19:58:08 · 4445 阅读 · 0 评论 -
mybatis 数据库配置
1、简单配置如下 <property name="url" value="jdbc:mysql://****:3306/largehealthyupload?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8"/>原创 2017-11-01 19:32:01 · 5825 阅读 · 0 评论 -
数据库中存储日期的字段类型到底应该用varchar还是datetime
数据库中存储日期的字段类型到底应该用varchar还是datetime ?这两种方法各有优势,datetime可以借用sql函数库中运算函数,增加了时间在各种运算上的效率;而varchar类型则可以在字符编码上显出优势。在 存储的时间将来不需要进行大量计算 的前提下,可以考虑选择varchar类型,反之,选择datetime类型。原创 2017-06-30 20:38:21 · 4400 阅读 · 0 评论 -
查询mysql 中某字段为空值的数据
1、什么是mysql中的空值,如下图所示2、怎么查询呢?需要用到is null 和is not null下面是例子,不过只sql修改,如图所示结果为update t_wxuser a set a.updatetime=a.subscribe_time where a.updatetime IS NULL3、原创 2017-05-23 15:29:40 · 142038 阅读 · 8 评论 -
[Err] 1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for
1、MySQL进行字符串比较时发生错误select a.EVENT, a.TOUSERNAME, a.FROMUSERNAME, a.FROMNICKNAME, a.EVENTKEY, a.MSGTYPE, a.CONTENT, a.INSERTTIME, b.HEADIMGURL from原创 2017-03-28 11:23:37 · 1813 阅读 · 0 评论 -
mysql mybatis Table 'db_gg.SYS_USER' doesn't exist
1、问题:Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'db_gg.SYS_USER' doesn't exist2、解决:将mybatis的数据库映射文件**Mapper.xml中的表名大写改小写原创 2017-03-17 17:42:47 · 3377 阅读 · 0 评论 -
sql 多个排序选择,与它的坑
1、场景:当一个查询需要多个排序规则时怎么做?2、desc 降序,asc 升序,默认升序3、select * from t_test oreder by createtime ,cuorder desc查询结果:首先时间排序优先,默认升序,然后按照cuorder降序排列错误解释:首先时间排序优先,然后cuorder,依次按照降序排列4、selec原创 2017-03-14 14:09:59 · 9745 阅读 · 0 评论 -
Ubuntu redis安装与使用
在Ubuntu上安装redis有2种方式,第一种是下载安装包,第二种是Ubuntu在线安装这里讲的是第二种1、首先 更新apt-get update2、apt-get install redis-server 安装redis3、查看redis 配置文件位置4、安装完成之后,启动redis①redis-server原创 2017-01-16 21:01:21 · 13275 阅读 · 1 评论 -
Linux mysql 连接过多
1、too many connections2、查看连接数量查看由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。3、查看具体连接情况或者用navicat服务器监听工具,在navicat工具栏中选择服务器监听,选择数据库4、有没有发现time值很大,这是因为mysql默认 安装时等待时间设为默认的28800(8小时)原创 2017-01-01 21:39:28 · 2498 阅读 · 0 评论 -
Navicat 连不上Ubuntu上的mysql数据库,10038。
这个问题困扰了我一个上午,在网上查找了很多,结合自己的想法,终于解决了。1、环境背景,阿里云Ubuntu14.04.2,mysql-server-5.6, navicat客户端2、查看了网上的资料,首先说关掉防火墙,所以查看了防火墙状态没有防火墙3、检查3306的这个端口是否开启,默认是没有开启执行命令 netstat -an|gre原创 2016-11-30 20:13:28 · 7156 阅读 · 1 评论 -
在阿里云Ubuntu上安装mysql
1、判断是否安装mysql2、更新3、安装mysql server4、输入密码回车5、再次确认密码回车6、连接mysql7、几条操作语句8、9、原创 2016-11-29 20:10:43 · 2912 阅读 · 0 评论 -
阿里云 Ubuntu上的mysql运行sql文件来创建表
1、2、3、4、5、6、7、原创 2016-11-27 11:43:43 · 2458 阅读 · 0 评论 -
secureCRT上传下载文件到阿里云Ubuntu服务器上
secureCRT上传下载文件到阿里云Ubuntu服务器上原创 2016-11-27 11:35:43 · 3500 阅读 · 0 评论 -
Ubuntu 操作mysql 基本知识
阿里云 Ubuntu连接mysql数据库的基本操作,连接数据库,增删改查等等操作原创 2016-11-27 11:22:57 · 668 阅读 · 0 评论 -
redis 安装
1、下载redis安装包,http://download.youkuaiyun.com/detail/u014520797/9391322,解压即可。2、windows 运行(快捷键:windows键+R键),输入【cmd】命令,进入DOC操作系统窗口。3、启动redis服务的doc窗口,不用关闭,因为服务需要一直执行,关闭服务,直接关闭窗口就行。原创 2016-01-05 17:58:49 · 378 阅读 · 0 评论 -
查询带外键表的信息
video 表:id 主键,videoclass 外键;course表:id主键,coursename;查询video表,video表中的外键信息也查询出来: ps = conn.prepareStatement(" select b.*,a.coursename,a.* from video b, course a where b.videoclass=a.courseid原创 2015-08-05 00:41:21 · 2297 阅读 · 0 评论 -
Cannot delete or update a parent row: a foreign key constraint fails(......)?
public boolean deleteCourse(int courseid) { Connection conn = null; ResultSet rs = null; PreparedStatement ps = null; int i = -1 ; try { conn = DBhelper.getConnection();原创 2015-08-05 00:37:41 · 564 阅读 · 0 评论