
数据库
文章平均质量分 52
数据库相关:mysql,oracle,tdsql
不念过往--不语未来
不念过往,不语未来
不惜过客,不必强求
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql5.7的my.cnf配置文件
有些注释还是只能的有用的额# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. It's a template which will be...原创 2018-09-03 11:01:56 · 1790 阅读 · 1 评论 -
mysql group by 报错 ,only_full_group_by 三种解决方案
Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'database.table.column'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;thisisincompatiblewithsql_mode=only_full_group_by翻译过来就是在group by 的地方...原创 2021-07-07 14:16:41 · 525 阅读 · 0 评论 -
MySQL索引类型详解
文章链接:http://c.biancheng.net/view/7897.html索引的类型和存储引擎有关,每种存储引擎所支持的索引类型不一定完全相同。MySQL 索引可以从存储方式、逻辑角度和实际使用的角度来进行分类。存储方式区分根据存储方式的不同,MySQL 中常用的索引在物理上分为 B-树索引和 HASH 索引两类,两种不同类型的索引各有其不同的适用范围。1) B-树索引B-树索引又称为BTREE 索引,目前大部分的索引都是采用 B-树索引来存储的。B-树索引是一个典型的...转载 2021-07-01 20:14:31 · 170 阅读 · 0 评论 -
mysql使用group_concat函数时,结果集过大会被截取的解决方法
原文链接:https://blog.youkuaiyun.com/china1987427/article/details/92188200mysql的group_concat()函数的默认返回1024个字节长度,超过长度会被截取掉。可以通过以下sql查询:show variables like 'group_concat_max_len';解决方法:在mysql的配置文件,my.ini中mysqld下增加group_concat_max_len = 10240000mysql中执...转载 2021-06-23 10:19:06 · 775 阅读 · 0 评论 -
Mysql,性能:索引优化处理
1.首先数据量小的表不需要建立索引,因为数据量小的表即使建立索引也不会有大的用处,还会增加额外的索引开销 。2.不经常引用的列不要建立索引,因为不常用,即使建立了索引也没有多大意义 。3.经常频繁更新的列不要建立索引,因为肯定会影响插入或更新的效率 。4.尽量避免在 where 子句中使用 != 或者 <> 操作符,查询引用会放弃索引而进行全表扫描。5.数据类型越小越简单的索引更好。越小越简单的数据类型通常在磁盘、内存和cpu缓存中需要的空间更少,处理起来更快。6.尽量避免NULL:原创 2020-08-04 09:22:46 · 291 阅读 · 0 评论 -
Starting MySQL:mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists
[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var...原创 2018-08-22 16:33:47 · 4190 阅读 · 0 评论 -
二叉树 时间复杂度
给定值的比较次数等于给定值节点在二叉排序树中的层数。如果二叉排序树是平衡的,则n个节点的二叉排序树的高度为Log2(n+1),其查找效率为O(Log2n),近似于折半查找。如果二叉排序树完全不平衡,则其深度可达到n,查找效率为O(n),退化为顺序查找。一般的,二叉排序树的查找性能在O(Log2n)到O(n)之间。因此,为了获得较好的查找性能,就要构造一棵平衡的二叉排序树。看其算法的实现过程...原创 2019-07-15 21:36:33 · 6077 阅读 · 0 评论 -
Navicat 进行数据迁移和数据传输,结构同步
1.选择(工具--- 数据传输)2.选择高级,高级里面有很多选择原创 2020-03-16 10:00:44 · 9035 阅读 · 1 评论 -
Windows 安装mysql
1.下载mysql.zip2.解压3.配置环境变量变量名:MYSQL_HOME变量值:E:\mysql-5.7.23-winx644.以管理员身份运行cmd生成data 文件 进入D:\software\mysql\mysql-5.7.23-winx64\bin执行命令:mysqld --initialize-insecure --user=mysql...原创 2019-11-06 17:30:44 · 129 阅读 · 0 评论 -
MySQL 大表优化方案
单表优化 读写分离 缓存 表分区 垂直拆分 水平拆分 兼容MySQL且可水平扩展的数据库 NoSQL 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万...转载 2020-03-17 10:44:59 · 301 阅读 · 0 评论 -
Mysql生成序列---拼接字符串用于业务主键
检查数据库是否开启自定义函数开关show VARIABLES like '%fun%'如果value为OFF 执行: set GLOBAL log_bin_trust_function_creators=11.创建表CREATE TABLE `sequence` ( `name` varchar(32) NOT NULL, `value` int(6...原创 2019-08-28 16:12:14 · 975 阅读 · 0 评论 -
聚集函数为什么不能放在where后面
我们说 聚集函数也叫列函数,是对整个列进行帅选,统计 ,计算机,我们这里强调整个列是对该列的确定性,聚合函数实现的初衷:就是基于完整的所有数据where 语句 是在结果集确定之后进行筛选,是一种过程中的数据帅选,所以 这与聚合函数的设计初衷是违背的。...原创 2019-06-03 10:31:37 · 2443 阅读 · 0 评论 -
SQL的执行顺序
一、sql执行顺序(1)from(3) join(2) on(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum....(7)having(8) select(9) distinct(10) order by从这个顺序中我们不难发现,所有的 查询语句都是从from开始执行的,在执行过程中,...原创 2019-05-10 14:53:51 · 273 阅读 · 0 评论 -
mysql Index column size too large 超过767错误解决方案(转)
1. 对数据库进行设置set global innodb_file_format = BARRACUDAset global innodb_large_prefix = ON注意: 在navicat中执行成功,不清楚重启数据库是否还有效查看是否生效show variables like 'character%';show variables like 'colla...原创 2019-03-18 14:42:41 · 2281 阅读 · 0 评论 -
面试题---数据库多表查询
1.查询没有选修课名称为“语文”的学生姓名及选修课程2.列出每门课程名称和平均成绩,并按照升序排序3.查询选了2门课以上的学生姓名及学生选修的课程总数1.SELECT s.s_name,c.c_name FROM student s,chosen_class cs,class c WHERE cs.s_id IN( SELECT s_id FROM stud原创 2017-09-26 12:48:21 · 6216 阅读 · 2 评论 -
SQL中关于where后面不能放聚合函数(如sum等)的解决办法
我们在这样查的时候,其余的字段都是保留第一个为标准的们在编写较为复杂的SQL语句的时候,常常会遇到需要将sum()放到where后面作为条件查询,事实证明这样是无法执行的,执行会报【此处不允许使用分组函数】异常。那么如何解决呢,使用HAVING关键字示例:select sum(amount) from tablegroup by clientIdhaving sum...转载 2017-09-26 13:58:16 · 6812 阅读 · 0 评论 -
数据库----表查询面试题
1、SELECT NAME,SUM(score) allr FROM stuscore GROUP BY (NAME) ORDER BY (allr) DESC 2、SELECT NAME,SUBJECT,score,stuid FROM stuscore WHERE(SUBJECT,score)IN (SELECT SUBJECT ,MAX(score)FROM stuscore GRO原创 2017-10-16 11:42:01 · 521 阅读 · 0 评论 -
sql decode函数
相当于if语句decode函数比较1个参数时SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') name FROM bank#如果第一个参数inParam=='beComparedParam',则select得到的name显示为值1,#如果第一个参数inParam!='beComparedParam',则select得到的name...原创 2018-08-07 13:59:50 · 1484 阅读 · 0 评论 -
sql中的subString
SUBSTRING ( expression, start, length )||代表连接符原创 2018-08-07 14:03:07 · 371 阅读 · 0 评论 -
Mysql的分库分表
总结: 其实上面我们介绍的是水平分表的实施方法,还存在另一种方法叫做:垂直分表 垂直分表: 举例说明,在一个博客系统中,文章标题,作者,分类,创建时间等,是变化频率慢,查询次数多,而且最好有很好的实时性的数据,我们把它叫做冷数据。 而博客的浏览量,回复数等,类似的统计信息,或者别的变化频率比较高的数据,我们把它叫做活跃数据。 我们进行纵向...原创 2018-09-04 11:56:46 · 204 阅读 · 0 评论 -
慢查询和desc进行优化语句
MySQL慢查询就是在日志中记录运行比较慢的SQL语句,这个功能需要开启才能用。在MySQL的配置文件my.cnf中写上:long_query_time = 10log-slow-queries = /var/lib/mysql/mysql-slow.loglong_query_time是指执行超过多久的SQL会被日志记录下来,这里是10 秒。log-slow-queries设...原创 2018-09-11 14:29:54 · 157 阅读 · 0 评论 -
数据库的语句总结
//对于索引alter table essay add index index_title(title)show index from essaydesc select * from essay where title='新手对于装修的几个误区'desc select * from essay where eid=5获取表的注释select * from user_tab_co...原创 2018-09-11 14:32:09 · 733 阅读 · 0 评论 -
Centos-6.5系统通过tar.gz包安装Mysql5.7
注意:mysql 5.7不需要 my.cnf,初始化数据库自动配置到/bin/mysql1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令:yum search libaio yum install libaio 或者,看是否系统有安装过,rpm -qa | grep mysql // 查看该操作系统上是否已经安装了mysql数据库rpm -e --node...原创 2018-04-12 10:51:41 · 806 阅读 · 1 评论 -
windows安装解压版mysql5.7遇到的坑
主要命令: mysqld -install 生成data目录 执行mysql --initialize-insecure 自动生成无密码的root用户,如果使用mysql --initialize 则生成随机密码的root用户 初始化数据库 mysqld --initliaze如果服务一存在 sc delete mysql 启动 ...原创 2018-09-26 13:44:17 · 279 阅读 · 0 评论 -
Windows下双Mysql安装设置
1.复制原来的mysql解压包,把data目录清空,my.ini修改端口data目录2. 进入该mysql的bin目录下3.安装mysql 服务并指定服务名为mysql2 <mysqld install mysql2>4.初始化数据库 <mysqld --initialize>5.打开注册表,找到HKEY_...原创 2019-01-04 10:23:30 · 420 阅读 · 0 评论 -
Windows下Mysql主从复制配置
首先在windows下装lian两个mysql 见文章Windows安装两个mysql--> https://blog.youkuaiyun.com/bestxianfeng163/article/details/857588201.主库my.ini配置# For advice on how to change settings please see# http://dev.m...原创 2019-01-04 12:45:10 · 368 阅读 · 0 评论