数据库
文章平均质量分 94
水星灭绝
meiyou
展开
-
mysql数据库分表及实现
参考:https://www.cnblogs.com/miketwais/articles/mysql_partition.html项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的算法,让用户访问不同的表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提升了数据库访问性能。原创 2020-11-12 11:35:26 · 237 阅读 · 0 评论 -
MySQL每天自动增加分区
参考:https://www.cnblogs.com/lanceblog/p/5532068.html有一个表tb_3a_huandan_detail,每天有300W左右的数据。查询太慢了,网上了解了一下,可以做表分区。由于数据较大,所以决定做定时任务每天执行存过自动进行分区。1、在进行自动增加分区前一定得先对表手动分几个区ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTime))(原创 2020-11-12 11:29:06 · 1339 阅读 · 0 评论 -
mysql分表的3种方法
参考:https://blog.csdn.net/czh500/article/details/89735492一,先说一下为什么要分表一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下: 1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢? 第一,是排队等待的时间原创 2020-11-12 11:24:35 · 13388 阅读 · 0 评论 -
mysql表键、增删改查
唯一键 unique index不许重复use fishdb;drop table if exists testtb;create table if not exists testtb(mid int auto_increment primary key,user_id int,mname varchar(40),unique index(user_id)); 结果:mysql> insert into testtb (uer_id,mname) values (原创 2020-11-11 13:25:04 · 113 阅读 · 0 评论 -
MySQL中外键(FROEIGN KEY)的使用
参考:https://www.cnblogs.com/ccku/p/13437515.htmlMySQL中外键(FROEIGN KEY)的使用1.定义:外键用来在两个表的数据之间建立链接,它可以是一列或者多列;一个表可以有一个或多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键值必须等于另一个表中主键的某个值。外键是表的一个字段,不是表的主键,但对应另一个表的主键;定义外键后,不允许删除另一个表中具有关联关系的行。主表(父表):对于两个具有关联关系的表原创 2020-11-11 10:31:33 · 687 阅读 · 0 评论 -
MySQL中外键的定义、作用、添加和删除
参考:https://blog.csdn.net/lk142500/article/details/835908621 简介在实际开发的项目中,一个健壮数据库中的数据一定有很好的参照完整性。例如学生档案和成绩单两张表,如果成绩单中有张三的成绩,学生档案中张三的档案却被删除了,这样就会产生垃圾数据或者错误数据。为了保证数据的完整性,将两张表之间的数据建立关系,因此就需要在成绩表中添加外键约束。2 外键的定义外键是指引用另外一个表中的一列或多列数据,被引用的列应该具有主键约束或者唯一性约束。外键原创 2020-11-08 21:07:57 · 473 阅读 · 0 评论 -
Mysql主键外键操作
级联操作:https://www.cnblogs.com/yangzhaon/p/10863952.html外键:·一对多·多对多·一对一·修改表·复制表主键:primary key auto_increment(primary key是主键通常和auto_increment自动增加混合使用)把所有数据存放到一张表中的弊端: 组织结构不清晰 浪费硬盘空间 扩展性差create table school(id int prima...原创 2020-11-08 20:55:57 · 236 阅读 · 0 评论 -
mysql外键、主表、从表
外键 说到级联删除不得不先说一下外键,外键的定义:“如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键;换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键”。 建立外键的sql语句:foreign key(idB) references A(idA) 从语法分析也可以看出:外键是一种表之间字段值的引用关系。 主表和从表 主表和从表...原创 2020-11-08 17:17:34 · 9578 阅读 · 3 评论 -
MySql 主键和外键怎么使用?
参考:https://blog.csdn.net/qq_44745905/article/details/107702120MySql主键&外键主键用法&意义主键,是表中一列或者多列的组合,主键约束(Primary Key Constraint)要求主键列的数据唯一,并且不允许为空,主键能够唯一的标识表中的每一条记录,可以结合外键来定义与不同数据表之间的关系。怎么理解主键呢?我们知道数据库中的表可以存放很多数据,如果把表中的每一个数据比作一个人的话,那么表的主键就可以看做是人的原创 2020-11-08 16:31:01 · 1224 阅读 · 0 评论 -
Mysql中key 、primary key 、unique key 与index区别(明白一些,但是index和key还是不清楚)
参考:https://www.cnblogs.com/zjfjava/p/6922494.html索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。如果一个表有1000行,这比顺序读取至少快100倍。注意你需要存取几乎所有1000行,它较快的顺序读取,因为此时我们避免磁盘寻道。所有的MySQL.原创 2020-11-08 15:31:50 · 1431 阅读 · 0 评论 -
pymysql操作数据库
安装pymysqlpip install pymysql -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.comdb.py# coding=utf-8import pymysqlfrom apscheduler.schedulers.background import BackgroundSchedulerclass CDb(): def __init__(self): self.m原创 2020-11-06 16:13:40 · 215 阅读 · 1 评论 -
mysql中key 、primary key 、unique key 与index区别
参考:http://zccst.iteye.com/blog/1697043一、key与primary key区别CREATE TABLE wh_logrecord ( logrecord_id int(11) NOT NULL auto_increment, user_name varchar(100) default NULL, operation_time datetime default NULL, logrecord_operation varchar(100) default.原创 2020-11-05 17:44:35 · 541 阅读 · 0 评论 -
服务器安装mysql
安装mysql查看版本C:\Users\Administrator>mysqladmin --versionmysqladmin Ver 8.0.18 for Win64 on x86_64 (MySQL Community Server - GPL)在服务中招mysql服务C:\Users\Administrator>services.msc没找到mysq...原创 2020-03-20 00:03:24 · 185 阅读 · 0 评论 -
复习mysql数据库
参考教程地址:https://www.runoob.com/mysql/mysql-tutorial.html教程地址:https://www.jb51.net/article/146051.htmmysql文件下载地址:https://dev.mysql.com/downloads/mysql/1.管理员权限启动cmd进入bin目录2.执行mysqld --initialize --c...原创 2019-10-15 00:06:30 · 298 阅读 · 0 评论 -
mysql数据库常用命令
转载自:http://www.jb51.net/article/74564.htm一、连接数据库格式:mysql -h主机地址 -u用户名 -p用户密码1.1.连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必转载 2017-03-08 19:03:07 · 311 阅读 · 0 评论 -
纯
四年前写的android程序用到了sqlite数据库,现在要跨平台 android、ios、desktop。仓促之间头疼,考察了几款纯JAVA编写的数据库(derby、hsqldb、smallsql、tinysql),决定还是使用最近一年仍然在更新的tinysql来代替sqlite。参考一篇文章:http://blog.csdn.net/orzlzro/article/details/转载 2017-03-14 15:41:58 · 651 阅读 · 0 评论 -
mysql忘记密码,重新安装,并重设密码及路径
1.卸载删除 mysqlsudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common //这个很重要上面的其实有一些是多余的。原创 2017-03-31 14:23:40 · 2341 阅读 · 0 评论 -
纯Java的嵌入式本地数据库h2db
需要把一段代码移植到libgdx中。代码中使用了sqlite数据库,不想改代码,想找个免安装的纯JAVA本地数据库来代替。试了smallsql、tinysql、hsqldb、h2db。最终还是h2db最合适。以下转载:http://blog.csdn.net/yixiaoping/article/details/9801397/H2数据库使用H2数据库介绍常用的转载 2017-03-16 14:19:46 · 14059 阅读 · 0 评论 -
linux安装mysql后关机的时候经常死机
linux mint安装mysql后无法关机或者重启。reboot的时候总是停在mysql关闭的进程中。a stop job is running for mysql community 解决方案参考:https://askubuntu.com/questions/615129/systemd-mysql-wont-stophad the same problem原创 2017-05-12 18:25:59 · 3290 阅读 · 1 评论 -
避免重复插入数据库
避免重复插入数据库use [RYPlatformDB]if not exists (select * from DataBaseInfo where DBInfoID = 1) INSERT [DataBaseInfo] (DBAddr, DBPort, DBUser, DBPassword) VALUES ( '127.0.0.1' , 1433 , 'sa', 'fangyuan1793...原创 2018-03-22 14:43:36 · 1340 阅读 · 0 评论 -
osx系统下忘记mysql密码
转载:http://tieba.baidu.com/p/3042628829#83430993275lhttp://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html亲测方法3,已成功重置密码。(感谢@非常,告诉我官网就有重置方法,网上搜了一堆堆...另外,step1和2来源于http://www.2cto.co转载 2017-03-11 13:03:52 · 619 阅读 · 0 评论