Mysql源码学习――源码目录结构_MySQL
bitsCN.com
Mysql源码结构
目录清单
目录名 注释
Bdb 伯克利DB表引擎
BUILD 构建工程的脚本
Client 客户端
Cmd-line-utils 命令行工具
Config 构建工程所需的一些文件
Dbug Fred Fish的调试库
Docs 文档文件夹
Extra 一些相对独立的次要的工具
Heap HEAP表引擎
Include 头文件
Innobase INNODB表引擎
Libmysql 动态库
Libmysql_r 为了构建线程安全的libmysql库
Libmysqld 服务器作为一个嵌入式的库
Man 用户手册
Myisam MyISAM表引擎
Myisammrg MyISAM Merge表引擎
Mysql-test mysqld的测试单元
Mysys MySQL的系统库
Ndb Mysql集群
Netware Mysql网络版本相关文件
NEW-RPM 部署时存放RPM
Os2 针对OS/2操作系统的底层函数
Pstack 进行堆栈
Regex 正则表达式库(包括扩展的正则表达式函数)
SCCS 源码控制系统(不是源码的一部分)
Scripts 批量SQL脚本,如初始化库脚本
Server-tools 管理工具
Sql 处理SQL命令;Mysql的核心
Sql-bench Mysql的标准检查程序
Sql-common 一些sql文件夹相关的C文件
SSL 安全套接字层
Strings 字符串函数库
Support-files 用于在不同系统上构建Mysql的文件
Tests 包含Perl和C的测试
Tools
Vio 虚拟I/O库
Zlib 数据压缩库,用于WINDOWS
下面给出几个比较重要的目录清单:
文件清单
目录名 文件名 注释
Client
get_password.c 命令行输入密码
Mysql.cc MySQL命令行工具
Mysqladmin.cc 数据库weihu
Mysqldump.c 将表的内容以SQL语句输出,即逻辑备份
Mysqlimport.c 文本文件数据导入表中
Mysqlmanager-pwgen.c 密码生成
Mysqlshow.c 显示数据库,表和列
Mysqltest.c 被mysql测试单元使用的测试程序
----------------------------------------------------------------------------------------------------------------
MYSYS
Array.c 动态数组
Charset.c 动态字符集,默认字符集
Charset-def.c 包含客户端使用的字符集
Checksum.c 为内存块计算校验和,用于pack_isam
Default.c 从*.cnf和*.ini文件中查找默认配置项
Default_modify.c 编辑可选项
Errors.c 英文错误文本
Hash.c hash查找、比较、释放函数
List.c 双向链表
Make-conf.c 创建*.conf文件
Md5.c MD5算法
Mf_brkhant.c
Mf_cache.c 打开临时文件,并使用io_cache进行缓存
Mf_driname.c 解析,转换路径名
Mf_fn_ext.c 获取文件名的后缀
Mf_format.c 格式化文件名
Mf_getdate 获取日期:
yyyy-mm-dd hh:mm:ss format
mf_iocache.c 缓存I/O
mf_iocaches.c 多键值缓存
mf_loadpath.c 获取全路径名
mf_pack.c 创建需要的压缩/非压缩文件名
mf_path.c 决定是否程序可以找到文件
mf_qsort.c 快速排序
mf_qsort2.c 快速排序2
mf_radix.c 基数排序
mf_soundex.c 探测算法(EDN NOV 14, 1985)
mf_strip.c 去字符串结尾空格
mf_tempdir.c 临时文件夹的创建、查找、删除
mf_tempfile.c 临时文件的创建
mf_unixpath.c 转化文件名为UNIX风格
mf_util.c 常用函数
mf_wcomp.c 使用通配符比较
mf_wfile.c 通配符查找文件
mulalloc.c 同时分配多个指针
my_access.c 检查文件或路径是否合法
my_aes.c AES加密算法
my_alarm.c 警报相关
my_alloc.c 同时分配临时结果集缓存
my_append.c 一个文件到另一个
my_bit.c 除法使用,位运算
my_bitmap.c 位图
my_chsize.c 填充或截断一个文件
my_clock.c 时钟函数
my_compress.c 压缩
my_copy.c 拷贝文件
my_crc32.c
my_create.c 创建文件
my_delete.c 删除文件
my_p.c 获取文件名
my_dup.c 打开复制文件
my_error.c 错误码
my_file.c
my_fopen.c 打开文件
my_fstream.c 文件流读/写
my_gethostbyname.c 获取主机名
my_gethwaddr.c 获取硬件地址
my_getopt.c 查找生效的选项
my_getsystime.c time of day
my_getwd.c 获取工作目录
my_handler.c
my_init.c 初始化变量和函数
my_largepage.c 获取OS的分页大小
my_lib.c 比较/转化目录名和文件名
my_lock.c 锁住文件
my_lockmem.c 分配一块被锁住的内存
my_lread.c 读取文件到内存
my_lwrite.c 内存写入文件
my_malloc.c 分配内存
my_messnc.c 标准输出上输出消息
my_mkdir.c 创建目录
my_mmap.c 内存映射
my_net.c net函数
my_netware.c Mysql网络版
my_once.c 一次分配,永不free
my_open.c 打开一个文件
my_os2cond.c 操作系统cond的简单实现
my_os2dirsrch.c 模拟Win32目录查询
my_os2dlfcn.c 模拟UNIX动态装载
my_os2file64.c 文件64位设置
my_os2mutex.c 互斥量
my_os2thread.c 线程
my_os2tls.c 线程本地存储
my_port.c
my_pthread.c 线程的封装
my_quick.c 读/写
my_read.c 从文件读bytes
my_realloc.c 重新分配内存
my_redel.c 重命名和删除文件
my_seek.c 查找
my_semaphore.c 信号量
my_sleep.c 睡眠等待
my_static.c 静态变量
my_symlink.c 读取符号链接
my_symlink2.c 2
my_sync.c 同步内存和文件
my_thr_init.c 初始化/分配线程变量
my_wincond.c
my_windac.c WINDOWS NT/2000自主访问控制
my_winsem.c 模拟线程
my_winthread.c 模拟线程
my_write.c 写文件
ptr_cmp.c 字节流比较函数
queue,c 优先级队列
raid2.c 支持RAID
rijndael.c AES加密算法
safemalloc.c 安全的malloc
sha1.c sha1哈希加密算法
string.c 字符串函数
testhash.c 测试哈希函数(独立程序)
test_charset 测试字符集(独立)
thr_lock.c 读写锁
thr_mutex.c 互斥量
thr_rwlock.c 同步读写锁
tree.c 二叉树
typelib.c 字符串中匹配字串
SQL
derror.cc 读取独立于语言的信息文件
Des_key_file.cc 加载DES密钥
Discover.cc frm文件的查找
Field.cc 存储列信息
Filed_conv.cc 拷贝字段信息
Filesort.cc 结果集排序(内存或临时文件)
Frm_crypt.cc get_crypt_from_frm
Gen_lex_hash.cc 查找、排列SQL关键字
Gstream.c GIS
Handler.cc 函数句柄
Hash_filo.cc 静态大小HASH表,
以FIFO方式存储主机名、IP表
Ha_berkeley.cc BDB的句柄
Ha_innodb.cc INNODB句柄
Hostname.cc 根据IP获取hostname
Init.cc 初始化和unireg相关的函数
item.cc item函数
item_buff.cc item的保存和比较的缓存
item_cmpfunc.cc 比较函数的定义
item_create.cc 创建一个item
item_func.cc 数字函数
item_geofunc.cc 集合函数
item_row.cc 记录项比较
item_strfunc.cc 字符串函数
item_subselect.cc 子查询
item_sum.cc 集函数(SUM,AVG...)
item_timefunc.cc 时间日期函数
item_uniq.cc 空文件
Key.cc 创建KEY以及比较
Lock.cc 锁
Log.cc 日志
log_event.cc 日志事件
Matherr.c 处理溢出
mf_iocache.cc 顺序读写的缓存
Mysqld.cc main,处理信号和连接
mf_decimal.cc decimal类型
my_lock.c
net_serv.cc socket数据包的解析
nt_servc.cc NT服务
opt_range.cc KEY排序
opt_sum.cc 集函数优化
parse_file.cc frm解析
Password.c 密码检查
Procedure.cc
Protocol.cc 数据包打包发送给客户端
protocol_cursor.cc 存储返送数据
Records.cc 读取记录集
repl_failsafe.cc
set_var.cc 设置、读取用户变量
Slave.cc slave节点
Sp.cc 存储过程和存储函数
sp_cache.cc
sp_head.cc
sp_pcontext.cc
sp_rcontext.cc
Spatial.cc 集合函数,点线面
Sql_acl.cc ACL
sql_analyse.cc
sql_base.cc 基础函数
sql_cache.cc 查询缓存
sql_client.cc
sql_crypt.cc 加解密
sql_db.cc 创建、删除DB
sql_delete.cc DELETE语句
sql_derived.cc 派生表
sql_do.cc DO
sql_error.cc 错误和警告
sql_handler.cc
sql_help.cc HELP
sql_insert.cc INSERT
sql_lex.cc 词法分析
sql_list.cc
sql_load.cc LOAD DATA 语句
sql_manager.cc 维护工作
sql_map.cc 内存映射
sql_olap.cc
sql_parse.cc 解析语句
sql_prepare.cc
sql_rename.cc 重命名table名
sql_repl.cc 复制
sql_select.cc SELECT和JOIN优化
sql_show.cc SHOW
sql_state.c 错误号和状态的映射
sql_string.cc
sql_table.cc DROP TABLE、ALTER TABLE
sql_trigger.cc 触发器
sql_udf.cc 用户自定义函数
sql_union.cc UNION操作符
sql_update.cc UPDATE
sql_view.cc 视图
Stacktrace.c 显示堆栈(LINUX/INTEL ONLY)
Strfunc.cc
Table.cc 表元数据获取(FRM)
thr_malloc.cc
Time.cc
Uniques.cc 副本的快速删除
Unireg.cc 创建一个FRM
更多内容请参考:
http://forge.mysql.com/wiki/MySQL_Internals_Files_In_MySQL_Sources#The_sql_Directory
bitsCN.com
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









これも Tusheng のビデオですが、PaintsUndo は別の道を歩んでいます。 ControlNet 作者 LvminZhang が再び生き始めました!今回は絵画の分野を目指します。新しいプロジェクト PaintsUndo は、開始されて間もなく 1.4kstar を獲得しました (まだ異常なほど上昇しています)。プロジェクトアドレス: https://github.com/lllyasviel/Paints-UNDO このプロジェクトを通じて、ユーザーが静止画像を入力すると、PaintsUndo が線画から完成品までのペイントプロセス全体のビデオを自動的に生成するのに役立ちます。 。描画プロセス中の線の変化は驚くべきもので、最終的なビデオ結果は元の画像と非常によく似ています。完成した描画を見てみましょう。

AIxivコラムは、当サイトが学術的・技術的な内容を掲載するコラムです。過去数年間で、このサイトの AIxiv コラムには 2,000 件を超えるレポートが寄せられ、世界中の主要な大学や企業のトップ研究室がカバーされ、学術交流と普及を効果的に促進しています。共有したい優れた作品がある場合は、お気軽に寄稿するか、報告のために当社までご連絡ください。提出電子メール: liyazhou@jiqizhixin.com; zhaoyunfeng@jiqizhixin.com この論文の著者は全員、イリノイ大学アーバナ シャンペーン校 (UIUC) の Zhang Lingming 教師のチームのメンバーです。博士課程4年、研究者

AIxivコラムは、当サイトが学術的・技術的な内容を掲載するコラムです。過去数年間で、このサイトの AIxiv コラムには 2,000 件を超えるレポートが寄せられ、世界中の主要な大学や企業のトップ研究室がカバーされ、学術交流と普及を効果的に促進しています。共有したい優れた作品がある場合は、お気軽に寄稿するか、報告のために当社までご連絡ください。提出メール: liyazhou@jiqizhixin.com; zhaoyunfeng@jiqizhixin.com 人工知能の開発プロセスにおいて、大規模言語モデル (LLM) の制御とガイダンスは常に中心的な課題の 1 つであり、これらのモデルが両方とも確実に機能することを目指しています。強力かつ安全に人類社会に貢献します。初期の取り組みは人間のフィードバックによる強化学習手法に焦点を当てていました (RL

AIモデルによって与えられた答えがまったく理解できない場合、あなたはそれをあえて使用しますか?機械学習システムがより重要な分野で使用されるにつれて、なぜその出力を信頼できるのか、またどのような場合に信頼してはいけないのかを実証することがますます重要になっています。複雑なシステムの出力に対する信頼を得る方法の 1 つは、人間または他の信頼できるシステムが読み取れる、つまり、考えられるエラーが発生する可能性がある点まで完全に理解できる、その出力の解釈を生成することをシステムに要求することです。見つかった。たとえば、司法制度に対する信頼を築くために、裁判所に対し、決定を説明し裏付ける明確で読みやすい書面による意見を提供することを求めています。大規模な言語モデルの場合も、同様のアプローチを採用できます。ただし、このアプローチを採用する場合は、言語モデルが

最近、2000年代の7大問題の一つとして知られるリーマン予想が新たなブレークスルーを達成した。リーマン予想は、数学における非常に重要な未解決の問題であり、素数の分布の正確な性質に関連しています (素数とは、1 とそれ自身でのみ割り切れる数であり、整数論において基本的な役割を果たします)。今日の数学文献には、リーマン予想 (またはその一般化された形式) の確立に基づいた 1,000 を超える数学的命題があります。言い換えれば、リーマン予想とその一般化された形式が証明されれば、これらの 1,000 を超える命題が定理として確立され、数学の分野に重大な影響を与えることになります。これらの命題の一部も有効性を失います。 MIT数学教授ラリー・ガスとオックスフォード大学から新たな進歩がもたらされる

乾杯!紙面でのディスカッションが言葉だけになると、どんな感じになるでしょうか?最近、スタンフォード大学の学生が、arXiv 論文のオープン ディスカッション フォーラムである alphaXiv を作成しました。このフォーラムでは、arXiv 論文に直接質問やコメントを投稿できます。 Web サイトのリンク: https://alphaxiv.org/ 実際、URL の arXiv を alphaXiv に変更するだけで、alphaXiv フォーラムの対応する論文を直接開くことができます。この Web サイトにアクセスする必要はありません。その中の段落を正確に見つけることができます。論文、文: 右側のディスカッション エリアでは、ユーザーは論文のアイデアや詳細について著者に尋ねる質問を投稿できます。たとえば、次のような論文の内容についてコメントすることもできます。

AIxivコラムは、当サイトが学術的・技術的な内容を掲載するコラムです。過去数年間で、このサイトの AIxiv コラムには 2,000 件を超えるレポートが寄せられ、世界中の主要な大学や企業のトップ研究室がカバーされ、学術交流と普及を効果的に促進しています。共有したい優れた作品がある場合は、お気軽に寄稿するか、報告のために当社までご連絡ください。提出電子メール: liyazhou@jiqizhixin.com; zhaoyunfeng@jiqizhixin.com。はじめに 近年、さまざまな分野でマルチモーダル大規模言語モデル (MLLM) の適用が目覚ましい成功を収めています。ただし、多くの下流タスクの基本モデルとして、現在の MLLM はよく知られた Transformer ネットワークで構成されています。

LLM に因果連鎖を示すと、LLM は公理を学習します。 AI はすでに数学者や科学者の研究を支援しています。たとえば、有名な数学者のテレンス タオは、GPT などの AI ツールを活用した研究や探索の経験を繰り返し共有しています。 AI がこれらの分野で競争するには、強力で信頼性の高い因果推論能力が不可欠です。この記事で紹介する研究では、小さなグラフでの因果的推移性公理の実証でトレーニングされた Transformer モデルが、大きなグラフでの推移性公理に一般化できることがわかりました。言い換えれば、Transformer が単純な因果推論の実行を学習すると、より複雑な因果推論に使用できる可能性があります。チームが提案した公理的トレーニング フレームワークは、デモンストレーションのみで受動的データに基づいて因果推論を学習するための新しいパラダイムです。
