데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요.
선배님들~
MSSQL2014 사용하는데요.
평션사용하는데 처리속도가 0.1초 정도인데,,,,인풋이 같으면 아웃풋이 같게 나오는 함수 입니다.
건수가 10건만되어도 1초이고 100건이면 10초로 늘어나게 되는데.
혹시 메모리에 올려놓고 같은 인풋이면 로직을 안타고 아웃풋을 뱉어주는 기능은없나요?
오라클에서는 (SELECT FUNCTION(XXX) FROM DUAL) 로 하면 되는데,,,
혹시 MSSQL에는 없는지 선배님들께 문의 드립니다.
Comment 2
-
withSQLServer
2017.09.19 18:00
-
냥아
2017.09.19 18:14
Scalar function 이 select 구문으로 대치될 수 있는 간단한 내용이라면 table valued function 으로 변경하여 다소 속도를 향상 시킬 수 있습니다.
아래의 질문글을 한번 참고 해 보세요~
https://stackoverflow.com/questions/800017/why-do-sql-server-scalar-valued-functions-get-slower
SQL Server 에도 사용자 정의 Function 만들어서 사용하실 수 있습니다.
사용자 Function 말고도 SQL Server CLR 을 사용하면 더 많이 응용 가능하구요.