数据库
文章平均质量分 88
jeffrey_ding
java开发攻城狮
展开
-
数据库实体间有三种对应关系:一对一,一对多,多对多。
一对一关系示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号。一对多关系示例:一个学生只属于一个班,但是一个学院有多名学生。多对多关系示例:一个学生可以选择多门课,一门课也有多名学生。这三种关系在数据库中逻辑结构处理分析:1.一对多关系处理:我们以学生和班级之间的关系来说明一对多的关系处理方法。假设现有基本表学生表(学号,姓名,……),班级表(班级号转载 2017-07-19 11:27:36 · 6824 阅读 · 0 评论 -
Mysql慢查询日志以及优化
慢查询日志设置当语句执行时间较长时,通过日志的方式进行记录,这种方式就是慢查询的日志。1、临时开启慢查询日志(如果需要长时间开启,则需要更改mysql配置文件)set global slow_query_log = on;注:如果想关闭慢查询日志,只需要执行 set global slow_query_log = off; 即可2、临时设置慢查询时间临界点 查询时间高于...原创 2019-06-11 15:01:16 · 5533 阅读 · 1 评论 -
Oracle系统表整理+常用SQL语句收集
Oracle系统表整理+常用SQL语句收集转载于:博客园地址: http://www.cnblogs.com/jiangxinnju-- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX开头的绝大部分都是视图-- DBA_TABLES意为DBA拥有的或可以访问的所有的关系表。-- ALL_TABLES意为某一用户拥有的或可以访问的所有的关系表。-- USER_...转载 2019-05-09 10:58:14 · 212 阅读 · 0 评论 -
Redis数据丢失及解决方案
Redis的数据回写机制Redis的数据回写机制分同步和异步两种,同步回写即SAVE命令,主进程直接向磁盘回写数据。在数据大的情况下会导致系统假死很长时间,所以一般不是推荐的。 异步回写即BGSAVE命令,主进程fork后,复制自身并通过这个新的进程回写磁盘,回写结束后新进程自行关闭。由于这样做不需要主进程阻塞,系统不会假死,一般默认会采用这个方法。个人感觉方法2采用fork主进程的方...转载 2019-04-18 15:36:01 · 3781 阅读 · 0 评论 -
mysql之my.conf详解
#*** client options 相关选项 ***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。[client]port = 3309socket = /usr/local/mysql/tmp/mysql.sock[mysqld...转载 2019-04-01 10:11:57 · 4636 阅读 · 0 评论 -
mysql表损坏 Incorrect key file for table ‘xxxx‘; try to repair it 解决方法
数据损坏原因MySQL表损坏一般是数据损坏,引起损坏的原因可能是由于磁盘损坏、系统崩溃或者MySQL服务器被崩溃等外部原因。例如有人使用kill -9终止进程,导致MySQL进程未能正常关闭,那么就很有可能导致数据损坏。对于不同的引擎,数据损坏修复的方式不一样,作为一般情况可以尝试使用CHECK TABLE和REPAIR TABLE命令修复。MyISAM损坏 两种修复方式:1.通过SQ...原创 2019-03-15 16:10:16 · 5514 阅读 · 0 评论 -
史上最全mysql面试大全
1、MySQL的复制原理以及流程(1)、复制基本原理流程1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;3. 从:sql执行线程——执行relay log中的语句;(2)、MySQL复制的线程...转载 2019-03-08 15:25:20 · 633 阅读 · 0 评论 -
sql面试题(学生表_课程表_成绩表_教师表)mysql版
原帖链接:http://bbs.csdn.net/topics/280002741建表语句:CREATE TABLE student ( s_id INT, sname varchar(32), sage INT, ssex varchar(8) );CREATE TABLE course ( c_id ...转载 2019-01-10 10:32:15 · 5159 阅读 · 3 评论 -
redis 精讲(面试常问)
转载于:https://www.cnblogs.com/rjzheng/p/9096228.html本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何...转载 2019-01-14 16:54:58 · 338 阅读 · 0 评论 -
MySQL高性能优化规范建议,值得收藏
原文地址:https://www.cnblogs.com/huchong/p/10219318.html数据库命令规范•所有数据库对象名称必须使用小写字母并用下划线分割•所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)•数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符•临时库表必须以 tmp_为前缀并以日期为后缀...转载 2019-08-21 17:46:06 · 192 阅读 · 0 评论