- 用 INSERT ... SELECT, 省下 mysql client 取出資料的時間。
- 先 INSERT 再建 INDEX。
關於第二點,在有數百萬筆資料的情況下,試的結果如下:
- 先建 INDEX 再 INSERT:跑了十多分塞不到五十萬筆。
- 沒建 INDEX 的情況下一分多鐘 INSERT 完畢,再建 INDEX 花了三分鐘左右。
[web] allow_push = * push_ssl = false接著打 hg server -p SOME_PORT, 別人就能用 http://YOUR_HOST:SOME_PORT/ 和你同步資料了。雙方用 Windows 也能通哦!!
ALTER TABLE table_name ADD INDEX index_name ( column_name (key_length))
from django.db.models import Max import random mid = MyTable.objects.aggregate(Max('id'))['id__max'] ids = random.sample(xrange(1, mid + 1), 1000) MyTable.objects.filter(id__in=ids) # 隨機取出 1000 筆資料
Object.prototype.repr = function() { return JSON.stringify(this); };
py_dist_path=/home/fcamel/mypkg py_dist_name=mypkg source ~/.bash_completions/python_module
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">”和 Python 程式的開頭:
#-*- coding: utf-8 -*-
sudo aptitude install build-essential sudo aptitude install rails rubygems mongrel libmagick9-dev ruby1.8-dev
production: adapter: mysql database: redmine host: localhost username: redmine password: my_password encoding: utf8 socket: /var/run/mysqld/mysqld.sock # Ubuntu's path
sudo aptitude install libmysqlclient15-dev sudo gem install mysql
[trusted] users = hg不然會跑出 "Not trusting file hgrc from untrusted user" 的錯誤訊息。
mongrel_rails start -e production -p 3000 -d
def extract_stack(f=None, limit = None): # ... 中略 ... if f is None: try: raise ZeroDivisionError except ZeroDivisionError: f = sys.exc_info()[2].tb_frame.f_back # ... 中略 ... while f is not None and (limit is None or n < limit): lineno = f.f_lineno # ... 中略 ... list.append((filename, lineno, name, line)) f = f.f_back n = n+1 list.reverse() return list自己丟 Exception 再抓回取出 call stack, 這作法真是太妙了, 相當地簡單易懂。
Fedora 似乎因為執行檔撞名,而沒有提供 id-utils 的套件 ,但這是使用 gj 的必要套件,只好自己編。從官網抓好 tarball ,解開來編譯 (./configure && make)就是了。 但編譯後會遇到錯誤: ./stdio.h:10...