>  기사  >  백엔드 개발  >  Python에서 SQLAlchemy 정렬의 함정

Python에서 SQLAlchemy 정렬의 함정

高洛峰
高洛峰원래의
2017-02-27 09:44:261788검색

머리말

SQLAlchemy는 Python 프로그래밍 언어의 ORM 프레임워크입니다. 프레임워크는 데이터베이스 API를 기반으로 하며 데이터베이스 작업에 관계형 개체 매핑을 사용합니다. 간단한 것은 객체를 SQL로 변환한 다음 데이터 API를 사용하여 SQL을 실행하고 실행 결과를 얻는 것입니다. 최근 SQLAlchemy 정렬을 사용하다가 함정에 빠졌는데, 이를 요약해서 더 많은 친구들과 공유하고 싶었습니다.

코드가 좋지 않음

안돼

코드가 부정 행위가 아님

아아아아

네, 읽어보셨군요. 수평 막대입니다. 천천히 하세요. desc() 기능으로 변경하면 10배 속도 향상 가능

아래 첨부는 여러 데이터의 sqlalchemy 고성능 랜덤 추출

query = db_session.query(UserVideo.vid,
         UserVideo.uid,
         UserVideo.v_width,
         UserVideo.v_height,
         UserVideo.create_time,
         UserVideo.cover,
         UserVideo.source_url,
         UserVideo.v_type,
         UserVideo.category,
         User.username,
         User.sex,
         UserExtraInfo.avatar,
         UserExtraInfo.watermark)
  query = query.filter(UserVideo.status == 1,
        User.uid == UserVideo.uid,
        UserExtraInfo.uid == UserVideo.uid) 
  query = query.filter(UserVideo.status == 1)
  query = query.order_by(-UserVideo.vid)
  query = query.limit(20).all()

Python에서 SQLAlchemy 정렬의 함정과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.