ある日、データをINSERTするときにある2つのカラムで並び替えてINSERTしてほしい、と言われた。 私はインデックスを張ってるんだから取るときにSELECTすればよいのではと返した。(ORDER BYするコストのほうが高くつくので意味がないと思っている)
ただ、過去に別案件のデータ移行やネットの情報、大量のデータの場合は最初はインデックス無しでインサートしてあとからインデックスをつけたほうが早い、という経験則をたくさん聞いたことがあった。
| #!/usr/bin/python | |
| # -*- coding: utf-8 -*- | |
| import os | |
| import sys | |
| import glob | |
| import getopt | |
| import re | |
| import unicodedata | |
| import logging |
| A=/sys/class/android_usb/android0 | |
| set -x | |
| killall -STOP adbd | |
| sleep 1 | |
| echo 0 > $A/enable | |
| echo mass_storage > $A/functions | |
| echo disk > $A/f_mass_storage/luns | |
| echo 1 > $A/enable | |
| sleep 1 |
| #units=63 | |
| units=15 | |
| IP4='xxx.xxx.xxx.xxx' | |
| #PSID='6e' | |
| #PSID='110' | |
| PSID=110 | |
| LANDEV='br-lan' | |
| WAN6DEV='eth0' | |
| TUNDEV='map-MAP' |
| #!/usr/bin/python | |
| import binascii | |
| import hashlib | |
| import hmac | |
| import sys | |
| def GetHash(GameID): | |
| byte_key = binascii.unhexlify('AD62E37F905E06BC19593142281C112CEC0E7EC3E97EFDCAEFCDBAAFA6378D84') | |
| hash = hmac.new(byte_key, 'np_%s' % GameID, digestmod=hashlib.sha256) |
| ## /etc/firewall.user | |
| # This file is interpreted as shell script. | |
| # Put your custom iptables rules here, they will | |
| # be executed with each firewall (re-)start. | |
| # Internal uci firewall chains are flushed and recreated on reload, so | |
| # put custom rules into the root chains e.g. INPUT or FORWARD or into the | |
| # special user chains, e.g. input_wan_rule or postrouting_lan_rule. |
## 見出し2
### 見出し3
#### 見出し4
##### 見出し5
###### 見出し6 ## Block 段落 空白行を挟むことで段落となります。 ```
段落1
(空行)
段落2
``` 段落1 段落2 ## Br 改行 改行の前に半角スペース` `を2つ記述します。 ```
hoge
fuga(スペース2つ)
piyo
``` hoge
fuga piyo ## Blockquotes 引用 先頭に`>`を記述します。ネストは`>`を多重に記述します。 ```
> 引用 > 引用
>> 多重引用
``` > 引用 > 引用
>> 多重引用 ## Code コード `` `バッククオート` `` 3つ、あるいはダッシュ`~`3つで囲みます。 ```
print 'hoge'
``` ```
print 'hoge'
``` ### インラインコード `` `バッククオート` `` で単語を囲むとインラインコードになります。 ```
これは `インラインコード`です。
``` これは `インラインコード`です。 ## pre 整形済みテキスト 半角スペース4個もしくはタブで、コードブロックをpre表示できます ``` class Hoge def hoge print 'hoge' end end
``` class Hoge def hoge print 'hoge' end end ## Hr 水平線 アンダースコア`_` 、アスタリスク`*`、ハイフン`-`などを3つ以上連続して記述します。 ```
hoge
***
hoge
___
hoge
---
``` hoge
***
hoge
___
hoge
--- # Lists ## Ul 箇条書きリスト ハイフン`-`、プラス`+`、アスタリスク`*`のいずれかを先頭に記