Skip to content

Instantly share code, notes, and snippets.

@Barbayar
Last active August 29, 2015 14:06
Show Gist options
  • Save Barbayar/3007fb9cf8f429cdab8c to your computer and use it in GitHub Desktop.
Save Barbayar/3007fb9cf8f429cdab8c to your computer and use it in GitHub Desktop.
ISUCON 2013

Ерөнхий арга

Эхлээд MySQL дээрх бүх өгөгдлийг өөр дээрээ хадгална. Дараа нь бүх SELECT, INSERT үүдэд харгалзах function уудыг бичих.

Шинээр бичигдэх функцууд

  • SELECT count(*) AS total FROM memos WHERE is_private=0 буюу public memo-ын тоо
  • SELECT * FROM memos WHERE is_private=0 ORDER BY created_at DESC, id DESC LIMIT 100 буюу public memo-оос хэсэгчлэн таслах
  • SELECT username FROM users WHERE id= буюу хэрэглэгчийн id-аас хэрэглэгчийн нэрийг олох
  • SELECT id, username, password, salt FROM users WHERE username=? буюу хэрэглэгчийн нэрээр хэрэглэгчийн мэдээллийг олох
  • UPDATE users SET last_access=now() WHERE id=? буюу хэрэглэгчийн сүүлд холбогдсон цагийг шинэчлэх. Энэ хэрэгтэй юу?
  • SELECT id, content, is_private, created_at, updated_at FROM memos WHERE user=? ORDER BY created_at DESC буюу хэрэглэгчийн id-аар memo буцаах
  • INSERT INTO memos (user, content, is_private, created_at) VALUES (?, ?, ?, now()) буюу шинээр memo нэмэх
  • SELECT id, user, content, is_private, created_at, updated_at FROM memos WHERE id=?' буюу memo-ийн id-аар memo буцаах
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment