09 2023 档案
摘要:MySQL索引详解:一二级索引的区别与选择方法 索引是数据库中非常重要的一部分,可以提高查询速度,优化查询效率,降低系统负载。MySQL中的索引分为一级索引和二级索引,本文将详细解释它们的区别和如何选择正确的索引。 一级索引 一级索引也称为聚集索引,是MySQL表格中的默认索引。它的最大特点是能够快
阅读全文
摘要:概述: Update和Insert是锁表还是锁行,会影响到程序中并发程序的设计。 总结: (1)Update时,where中的过滤条件列,如果用索引,锁行,无法用索引,锁表。按照索引规则,如果能使用索引,锁行,不能使用索引,锁表。 (2)Insert时,可以并发执行,之间并不会相互影响。 一、Upd
阅读全文
摘要:美分(Cent)是美元的小计量单位,用于表示美元的一百分之一。它是美元的次级货币单位,类似于以太坊中的 Wei 是以太币的最小单位。 在美元中,1 美元等于 100 美分。因此,美元金额可以以美元和美分的形式表示,例如 1.50 美元表示 1 美元 50 美分。 在一些情况下,美分也可以进一步细分为
阅读全文
摘要:我的钱包: 0.048BNB 写代码查询: // 这里使用的是opBNB的节点 url := "https://opbnb-mainnet-rpc.bnbchain.org" // 连接到以太坊节点 ethClient, err := ethclient.Dial(url) if err != ni
阅读全文
摘要:1 ETH(以太币)等于 10^18 Wei。而 Gwei 是 Wei 的一种更常用的表示方式,其中 1 Gwei 等于 10^9 Wei。 10^9 == 10亿 1 ETH == 10^9 GWei == 10^18 Wei
阅读全文
摘要:背景 在看源码时,一些源码方法没有方法体,难道说明这些方法为空?例如:time.Now调用的 now(), time.Sleep , reflect.makechan // Provided by package runtime. func now() (sec int64, nsec int32,
阅读全文
摘要:当在MySQL中需要实现从scheduler_task表中选择一个status='todo'的任务,并将其状态设置为"ongoing"和worker_id设置为"1",同时确保线程安全并返回该任务的信息时,我们需要使用行级锁来实现。 介绍 在多线程环境下,当多个线程同时执行数据库操作时,可能会出现并
阅读全文
摘要:CREATE TABLE web3.tx_hashes ( `id` UInt64, `created_at` Nullable(DateTime), `updated_at` Nullable(DateTime), `deleted_at` Nullable(DateTime), `game_na
阅读全文
摘要:1. 遇到问题: 在clickhouse,我有一个web3_data表,大概36w条记录,以下查询的数据会变: select * from ( SELECT space_id, user_address, attr_name, attr_value FROM web3_data LIMIT 6550
阅读全文
摘要:这个代码运行2亿条记录,发现内存使用一直增加,内存满了以后,直接被killed func (p *ClickHouseClient) CountAllTxTypees(startId int, endId int, SpaceStore SpaceInterface) (web3datas []We
阅读全文
摘要:需求: 1、在工作中,我们常常需要将外部 hive 或者 mysql、oracle 等数据源导入到clickhouse中,对于多种外部数据源,是否有通用的数据导入方案? 2、我们在clickhouse上维持一张查询主表,但外部数据源表是hive增量表,新增数据需要同步更新到clickhouse上,是
阅读全文
摘要:当使用 MySQL 进行查询时,可以使用 CASE 表达式来根据条件对结果进行分支处理。CASE 表达式在 SELECT 语句中非常有用,可以根据不同的条件返回不同的值。在本文中,我们将介绍如何使用 CASE 表达式进行条件分支查询。 假设我们有一个名为 transactions 的表,其中包含以下
阅读全文
摘要:1. 得到一个clickhouse连接: import ( "context" "fmt" "log" "github.com/ClickHouse/clickhouse-go/v2" "github.com/ClickHouse/clickhouse-go/v2/lib/driver" ) fun
阅读全文
摘要:1. mysql创建一个用于clickhouse的账号mysql_clickhouse并且授权 CREATE USER 'mysql_clickhouse'@'%' IDENTIFIED BY 'Password123!'; GRANT ALL PRIVILEGES ON *.* TO ‘mysql
阅读全文
摘要:1. 官方文档: https://clickhouse.com/docs/en/install 2. docker安装server: sudo docker run -d -e CLICKHOUSE_DB=default -e CLICKHOUSE_USER=default -e CLICKHOUS
阅读全文
摘要:背景是查询一个有N亿条记录的mysql表 使用go多协程同时查询一个区间的不同数据代码: func txHashesWorker(id int, tasks <-chan Task, results chan<- int, wg *sync.WaitGroup) { defer wg.Done()
阅读全文
摘要:insert or update使用事务和不使用事务的核心差异 这样一个语句,在go多协程情况下,采用事务和不采用事务出现的问题: INSERT INTO web3_data (space_id, user_address, attr_name, attr_value) VALUES (198, '
阅读全文
摘要:当将 Go 程序编译为二进制文件并在服务器上运行时,可能会遇到配置文件路径不匹配的问题。在本篇博客中,我将介绍两种解决方法。 方法一:指定配置文件的绝对路径 在服务器上运行二进制文件时,通过命令行参数或环境变量传递配置文件的绝对路径,而不是依赖于相对路径。这样可以确保程序能够正确找到配置文件。 例如
阅读全文
摘要:引言:在处理大数据量的MySQL查询时,优化查询性能是至关重要的。当数据量达到上亿级别时,选择合适的查询条件和方法可以显著影响查询效率和响应时间。本篇博客将重点探讨范围条件查询和限制结果集的两种常见查询方式,并比较它们在大数据场景下的性能差异。 范围条件查询:范围条件查询是一种基于指定范围条件的数据
阅读全文