Linux I/O多重化の仕組み:select、poll、epollの技術詳解
1. selectによるI/O監視
selectは、複数のファイルディスクリプタ(FD)を監視し、いずれかが読み書き可能な状態になるまでプロセスを待機させる古典的な手法です。一般的に、監視可能なFDの最大数は1024(FD_SETSIZE)に制限されています。
select関数の定義
int select(int max_fd_plus_1, fd_set *read_fds, fd_set *write_fds, fd_set *error_fds, struct timeval *ti ...
7月22日 04:29 投稿
Oracleデータベースにおける単一テーブル操作と関数活用
単一テーブルクエリ基本構造
SELECT [DISTINCT] 列名|式|集約関数() [AS] [別名]
FROM テーブル名[別名]|DUAL
[WHERE 条件式]
[GROUP BY グループ化列]
[HAVING グループ条件]
[ORDER BY 列|数値|別名|式 [ASC|DESC] [NULLS FIRST|NULLS LAST]];
SELECT句の操作
-- DISTINCTは後続の全ての列に適用
SELECT * FROM employees;
SELECT employee_id, last_name, job_id FROM ...
7月14日 03:06 投稿
MySQL 単一テーブルクエリの基本操作
以下の例では、学生の成績を管理する grade テーブルを対象に、さまざまな SELECT クエリの使い方を紹介します。
テーブル定義とサンプルデータ
CREATE TABLE grade (
id INT NOT NULL,
sex CHAR(1),
firstname VARCHAR(20) NOT NULL,
lastname VARCHAR(20) NOT NULL,
english FLOAT,
math FLOAT,
chinese FLOAT
);
INSERT INTO grade VALUES
(1, 'm', 'Jo ...
7月6日 01:12 投稿