数据库
文章平均质量分 79
微信-yangfansky
专注 ruby on rails
展开
-
[数据库]postgresql安装、启动、备份、恢复、锁表处理、大表加索引
postgresql安装并启动原创 2021-08-09 11:04:08 · 5020 阅读 · 1 评论 -
[数据库] 删除数据,释放空间
drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ;truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后creat,只不过这个create table 的过程做了优化,比如表结构文件之前已经有了等等。所以速度上应该是接近drop table的速度;delete from table_name删除表的全部数据,对于MyI..转载 2021-01-16 10:01:34 · 1521 阅读 · 1 评论 -
[数据库] myslq一些需要注意的约定
建表规约【强制】:①存储引擎必须使用 InnoDB解读:InnoDB 支持事物、行级锁、并发性能更好,CPU 及内存缓存页优化使得资源利用率更高。【强制】:②每张表必须设置一个主键 ID,且这个主键 ID 使用自增主键(在满足需要的情况下尽量短),除非在分库分表环境下解读:由于 InnoDB 组织数据的方式决定了需要有一个主键,而且若是这个主键 ID 是单调递增的可以有效提高插入的性能,避免过多的页分裂、减少表碎片提高空间的使用率。而在分库分表环境下,则需要统一来分配各个表中的主键值,从而避免整个转载 2020-12-14 12:27:14 · 335 阅读 · 1 评论 -
[centos7]安装mysql,gem mysq2
下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-communit...原创 2020-04-13 11:00:43 · 219 阅读 · 0 评论 -
[ruby on rails]数据库索引
WHERE、ORDER 条件字段最好都要加上数据库索引(Index),例如范例中的 date 字串,如果没有索引的话,会是 O(n) 的效率(这里又叫作 Full Table Scan,需要扫过整个表的意思),数据库越多数据会越慢。如果有索引的话,会是 O(logn),在数据量大的情况差非常多。模糊搜寻 LIKE 查询都会变成 Full Table Scan,没办法用数据库索引,百宝箱教...原创 2020-01-13 17:43:18 · 299 阅读 · 0 评论 -
[数据库]数据库sql一些操作
计算 Aggregations数量SELECT COUNT(*) AS event_count FROM events;对应的 Rails 语法是 Event.count最小和最大值SELECT MIN(capacity) as min_capacity FROM events;SELECT MAX(capacity) as max_capacity FROM events;...原创 2020-01-14 09:44:39 · 261 阅读 · 0 评论 -
[数据库]sql一些操作记录
查询中NOT条件NOT class_id = 2等价于class_id <> 2,因此,NOT查询不是很常用。select * from students where not class_id = 2;# 等价于select * from students where class_id <> 2;...原创 2020-03-30 11:01:19 · 167 阅读 · 0 评论 -
[数据库]什么是 MySQL 索引?
什么是索引?假设我们有一张数据表 employee(员工表),该表有三个字段(列),分别是name、age 和address。假设表employee有上万行数据(这公司还真大),现在需要从这个表中查找出所有名字是‘ZhangSan’的雇员信息,你会快速的写出SQL语句:select name,age,address from employee where name='ZhangSan'如果...转载 2020-03-26 09:30:13 · 104 阅读 · 0 评论