AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-267617

Camila326's questions

Martin Hope
Camila326
Asked: 2023-08-10 09:13:54 +0800 CST

具有“唯一”约束的长字符串是否会占用大量空间?

  • 5

我创建了一个表“global_settings”,用于存储 Web 应用程序的不同设置——我希望能够在 html 页面上编辑的设置:

global_settings:
  id primary key,
  key varchar(100),
  value varchar(1000),
  extra_data jsonb

其中key已给出UNIQUE约束。

假设最多有 100 个设置。

然而,正如我已经意识到的那样,key有时可能会达到 100 个字符左右。因为我想把这件事说清楚。

UNIQUE 平均而言,这些类型的长键索引会VARCHAR添加到数据库中多少额外磁盘空间?的大小int64是 8 个字节,而这key将......大 10 倍以上。因此,磁盘空间增加了 10 倍以上。正确的?

key如果我有数千个这样的数据库,那么与有int64?的情况相比,数据库的大小会增加 10 倍。

postgresql
  • 1 个回答
  • 30 Views
Martin Hope
Camila326
Asked: 2023-05-23 10:43:14 +0800 CST

如何将数据从文件加载到表中并设置其他列?

  • 4

我有一个包含多列的表。还有一个包含数据的文本文件,每行一个值:

aaa
bbb
ccc
ddd

如何将文件加载到文件中的特定列以及设置其他列?

+----+------+------+------+------------+
| id | col2 | col2 | col3 | created_at |
+----+------+------+------+------------+
|    |      |      |      |            |
+----+------+------+------+------------+
|    |      |      |      |            |
+----+------+------+------+------------+
|    |      |      |      |            |
+----+------+------+------+------------+

我想将文件中的数据加载到 中col2,并将列设置created_at为now()。

===>

+----+------+------+------+------------+
| id | col2 | col2 | col3 | created_at |
+----+------+------+------+------------+
| 1  | aaa  |      |      | <timestamp>|
+----+------+------+------+------------+
| 2  | bbb  |      |      |<timestamp> |
+----+------+------+------+------------+
| 3  | ccc  |      |      |<timestamp> |
+----+------+------+------+------------+

如何做到这一点LOAD DATA LOCAL INFILE ...?

mysql
  • 1 个回答
  • 32 Views
Martin Hope
Camila326
Asked: 2023-01-25 17:28:29 +0800 CST

如何查询每个唯一数据对的最新对?

  • 7

有一张表,其中有货币汇率。

fx_rates
---
id
buy_curr_code
sell_curr_code
rate
inserted_at

表格以未知频率更新:有时每天一次,有时每天几次,有时几天一次。货币也是如此:这次有些可能会更新,有些可能会更新。

并且数据永远不会从表中删除,而只会被插入或更新。

我如何从中查询最新、最新鲜的汇率?意思是,每个独特的货币buy - sell currency_code对都有一个单一的汇率。

我应该使用distinct吗?如果使用,如何使用?

postgresql
  • 3 个回答
  • 291 Views
Martin Hope
Camila326
Asked: 2023-01-22 17:29:54 +0800 CST

在这种情况下,我将如何使用“LEFT JOIN”和“IF NOT EXISTS”?

  • 5

有 2 个主表:drivers并且driver_riders通过外键连接。每天都有一些司机进行单次或多次骑行。

还有一张桌子driver_rewards

driver_rewards
---
  ride_id
  reward_percent
  reward_amount

一个 cron 作业会rides每隔一小时扫描一次,选择status = success游乐设施并将奖励记录插入到driver_rewards. 但 只有那些尚未插入的游乐设施——也就是说,到目前为止还ride_id = ?没有记录。driver_rewards

如何正确创建会选择此类的 SQL 查询rides?我知道LEFT JOIN,NOT EXISTS但是我将如何在这里使用它们?

join
  • 1 个回答
  • 31 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve