약 20 초가 걸리는 sql select 쿼리가 있는데 결과를 신속하게 얻을 수 있도록 캐시 캐시에 mysql 캐시를 사용하고 싶습니다.web.py mysql query cache
my.cnf에서 일부 구성을 수행 한 후 Linux mysql 클라이언트 콘솔에서 select 쿼리를 실행할 때 성공합니다.
의 my.cnf에 추가 된 라인은 다음과 같습니다
query_cache_size = 268435456
query_cache_type = 1
query_cache_limit = 1048576
을하지만 web.py 코드에서 쿼리를 실행할 때. 캐시 기능이 작동하지 않는 것처럼 보입니다. 즉, 실행 시간이 이전보다 짧지 않습니다.
import web
db = web.database(dbn='mysql', db='RLCM', user='guest', pw='guest')
sql = "SELECT xxx from xx"
results = db.query(sql);
내가 캐시를 사용하려면 모든 매개 변수를 추가해야합니까 : 아래
은 web.py 코드?쿼리를 실행하기 전에 SET autocommit = 1을 실행하여이 문제를 해결했습니다. 이제 코드는 다음과 같습니다 당신이 my.cnf
파일을 변경 한 후
import web
db = web.database(dbn='mysql', db='RLCM', user='guest', pw='guest')
sql = "SET autocommit=1;"
db.query(sql);
sql = "SELECT xxx from xx"
results = db.query(sql);
mysql 클라이언트 콘솔에 캐시 된 결과를 만들기 위해 무엇을 했습니까? – xiaowl
다음 줄을 my.cnf에 추가합니다. query_cache_size = 268435456 query_cache_type = 1 query_cache_limit = 1048576 – lzy9059